def test_modules(self): self.assertEqualItems(( "argparse", "configparser", "enum", "faulthandler", "typing", ), Backports.modules())
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))