예제 #1
0
 def test_modules(self):
     self.assertEqualItems((
         "argparse",
         "configparser",
         "enum",
         "faulthandler",
         "typing",
     ), Backports.modules())
예제 #2
0
 def test_modules(self):
     self.assertEqualItems((
         "argparse",
         "asyncio",
         "configparser",
         "contextvars",
         "dataclasses",
         "enum",
         "faulthandler",
         "importlib",
         "ipaddress",
         "statistics",
         "typing",
     ), Backports.modules())
예제 #3
0
파일: arguments.py 프로젝트: ngtvspc/vermin
    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())
예제 #4
0
  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)
예제 #5
0
 def test_is_backport(self):
     for mod in Backports.modules():
         self.assertTrue(Backports.is_backport(mod))