Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _get_file_rating(self, dirname):
directory = resource_filename(__name__, os.path.join("testdata", dirname))
data = projectdata.get_data(directory)
return rate(data)
def test_pyroma(self):
# Arrange
data = pyroma.projectdata.get_data(".")
# Act
rating = pyroma.ratings.rate(data)
# Assert
if "rc" in __version__:
# Pyroma needs to chill about RC versions and not kill all our tests.
self.assertEqual(
rating,
(9, ["The package's version number does not comply with PEP-386."]),
)
else:
# Should have a perfect score
self.assertEqual(rating, (10, []))
def test_complete(self):
real_urlopen = urllib.urlopen
real_server_proxy = xmlrpclib.ServerProxy
try:
xmlrpclib.ServerProxy = ProxyStub(
"completedata.py", xmlrpclib.ServerProxy, False
)
urllib.urlopen = urlopenstub
data = pypidata.get_data("complete")
rating = rate(data)
self.assertEqual(rating, (10, []))
finally:
xmlrpclib.ServerProxy = real_server_proxy
urllib.urlopen = real_urlopen
def test_markdown(self):
# Markdown and text shouldn't get ReST errors
testdata = COMPLETE.copy()
testdata["long_description"] = "# Broken ReST\n\n``Valid Markdown\n"
testdata["long_description_content_type"] = "text/markdown"
rating = rate(testdata)
self.assertEqual(
rating, (9, ["The package's long_description is quite short."])
)
testdata["long_description_content_type"] = "text/plain"
rating = rate(testdata)
self.assertEqual(
rating, (9, ["The package's long_description is quite short."])
)