def test_str(self): self.assertEqual( """ argparse - https://pypi.org/project/argparse/ configparser - https://pypi.org/project/configparser/ enum - https://pypi.org/project/enum34/ faulthandler - https://pypi.org/project/faulthandler/ typing - https://pypi.org/project/typing/""", Backports.str(3))
def test_modules(self): self.assertEqualItems(( "argparse", "configparser", "enum", "faulthandler", "typing", ), Backports.modules())
def test_str(self): self.assertEqual( """ argparse - https://pypi.org/project/argparse/ asyncio - https://pypi.org/project/asyncio/ configparser - https://pypi.org/project/configparser/ contextvars - https://pypi.org/project/contextvars/ dataclasses - https://pypi.org/project/dataclasses/ enum - https://pypi.org/project/enum34/ faulthandler - https://pypi.org/project/faulthandler/ importlib - https://pypi.org/project/importlib/ ipaddress - https://pypi.org/project/ipaddress/ statistics - https://pypi.org/project/statistics/ typing - https://pypi.org/project/typing/""", Backports.str(3))
def test_modules(self): self.assertEqualItems(( "argparse", "asyncio", "configparser", "contextvars", "dataclasses", "enum", "faulthandler", "importlib", "ipaddress", "statistics", "typing", ), Backports.modules())
def test_backport(self): # Needs <name> part. self.assertContainsDict({"code": 1}, parse_args(["--backport"])) self.assertEmpty(self.config.backports()) # Unknown module. self.assertContainsDict({"code": 1}, parse_args(["--backport", "foobarbaz"])) self.assertEmpty(self.config.backports()) # Known modules. for mod in Backports.modules(): self.config.reset() self.assertContainsDict({"code": 0}, parse_args(["--backport", mod])) self.assertEqualItems([mod], self.config.backports())
def test_parse_backports(self): bps = Backports.modules() config = Config.parse_data(u"""[vermin] backports = {} """.format("\n ".join(bps))) self.assertIsNotNone(config) self.assertEqual(bps, config.backports()) config = Config.parse_data(u"""[vermin] backports = unknown """) self.assertIsNone(config) config = Config.parse_data(u"""[vermin] backports = {} unknown """.format(list(bps)[0])) self.assertIsNone(config)
def test_is_backport(self): for mod in Backports.modules(): self.assertTrue(Backports.is_backport(mod))