mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-06 10:24:24 +00:00
46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
import sys
|
|
|
|
from twisted.internet import defer
|
|
from twisted.trial import unittest
|
|
|
|
import scrapy
|
|
from scrapy.utils.testproc import ProcessTest
|
|
|
|
|
|
class VersionTest(ProcessTest, unittest.TestCase):
|
|
command = "version"
|
|
|
|
@defer.inlineCallbacks
|
|
def test_output(self):
|
|
encoding = sys.stdout.encoding or "utf-8"
|
|
_, out, _ = yield self.execute([])
|
|
self.assertEqual(
|
|
out.strip().decode(encoding),
|
|
f"Scrapy {scrapy.__version__}",
|
|
)
|
|
|
|
@defer.inlineCallbacks
|
|
def test_verbose_output(self):
|
|
encoding = sys.stdout.encoding or "utf-8"
|
|
_, out, _ = yield self.execute(["-v"])
|
|
headers = [
|
|
line.partition(":")[0].strip()
|
|
for line in out.strip().decode(encoding).splitlines()
|
|
]
|
|
self.assertEqual(
|
|
headers,
|
|
[
|
|
"Scrapy",
|
|
"lxml",
|
|
"libxml2",
|
|
"cssselect",
|
|
"parsel",
|
|
"w3lib",
|
|
"Twisted",
|
|
"Python",
|
|
"pyOpenSSL",
|
|
"cryptography",
|
|
"Platform",
|
|
],
|
|
)
|