2019-01-13 20:00:12 +03:00
|
|
|
from .helper import unittest, PillowTestCase
|
2014-06-29 00:48:14 +04:00
|
|
|
|
2018-04-11 12:05:09 +03:00
|
|
|
from PIL import __version__
|
2014-09-30 00:14:32 +04:00
|
|
|
|
2014-06-29 00:48:14 +04:00
|
|
|
try:
|
|
|
|
import pyroma
|
|
|
|
except ImportError:
|
2018-10-21 17:47:35 +03:00
|
|
|
pyroma = None
|
2014-06-29 00:48:14 +04:00
|
|
|
|
|
|
|
|
2018-08-04 20:46:03 +03:00
|
|
|
@unittest.skipIf(pyroma is None, "Pyroma is not installed")
|
2014-07-19 19:46:12 +04:00
|
|
|
class TestPyroma(PillowTestCase):
|
2014-06-29 00:48:14 +04:00
|
|
|
|
|
|
|
def test_pyroma(self):
|
|
|
|
# Arrange
|
|
|
|
data = pyroma.projectdata.get_data(".")
|
|
|
|
|
|
|
|
# Act
|
|
|
|
rating = pyroma.ratings.rate(data)
|
|
|
|
|
|
|
|
# Assert
|
2018-04-11 12:05:09 +03:00
|
|
|
if 'rc' in __version__:
|
2015-04-01 16:47:01 +03:00
|
|
|
# Pyroma needs to chill about RC versions
|
|
|
|
# and not kill all our tests.
|
|
|
|
self.assertEqual(rating, (9, [
|
2016-01-01 18:57:42 +03:00
|
|
|
"The package's version number does not comply with PEP-386."]))
|
2014-09-30 00:14:32 +04:00
|
|
|
|
|
|
|
else:
|
|
|
|
# Should have a perfect score
|
|
|
|
self.assertEqual(rating, (10, []))
|