Esempio n. 1
0
    def test_get_module_qualname_from_path_with_dot(self):
        '''Test get_module_qualname_from_path with a "." .'''

        name = b_utils.get_module_qualname_from_path(
            os.path.join('.', '__init__.py'))

        self.assertEqual('__init__', name)
Esempio n. 2
0
    def test_get_module_qualname_from_path_abs_typical(self):
        """Test get_module_qualname_from_path with typical absolute paths."""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "good", "a", "b", "c",
                         "test_typical.py"))
        self.assertEqual("good.a.b.c.test_typical", name)
Esempio n. 3
0
    def test_get_module_qualname_from_path_rel_syms(self):
        """Test get_module_qualname_from_path with symbolic relative paths."""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.reltempdir, "syms", "a", "bsym", "c",
                         "test_typical.py"))
        self.assertEqual("syms.a.bsym.c.test_typical", name)
Esempio n. 4
0
    def test_get_module_qualname_from_path_abs_syms(self):
        '''Test get_module_qualname_from_path with symlink in path.'''

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, 'syms', 'a', 'bsym', 'c',
                         'test_typical.py'))
        self.assertEqual('syms.a.bsym.c.test_typical', name)
Esempio n. 5
0
    def test_get_module_qualname_from_path_rel_syms(self):
        '''Test get_module_qualname_from_path with symbolic relative paths.'''

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.reltempdir, 'syms', 'a', 'bsym', 'c',
                         'test_typical.py'))
        self.assertEqual('syms.a.bsym.c.test_typical', name)
Esempio n. 6
0
    def test_get_module_qualname_from_path_abs_typical(self):
        '''Test get_module_qualname_from_path with typical absolute paths.'''

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, 'good', 'a', 'b', 'c',
                         'test_typical.py'))
        self.assertEqual('good.a.b.c.test_typical', name)
Esempio n. 7
0
    def test_get_module_qualname_from_path_abs_syms(self):
        """Test get_module_qualname_from_path with symlink in path."""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "syms", "a", "bsym", "c",
                         "test_typical.py"))
        self.assertEqual("syms.a.bsym.c.test_typical", name)
Esempio n. 8
0
    def test_get_module_qualname_from_path_with_dot(self):
        """Test get_module_qualname_from_path with a "." ."""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(".", "__init__.py"))

        self.assertEqual("__init__", name)
Esempio n. 9
0
    def test_get_module_qualname_from_path_abs_syms(self):
        """Test get_module_qualname_from_path with symlink in path"""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "syms", "a", "bsym", "c", "test_typical.py")
        )
        self.assertEqual("syms.a.bsym.c.test_typical", name)
Esempio n. 10
0
    def __init__(self, fname, metaast, testset,
                 debug, nosec_lines, metrics):
        self.debug = debug
        self.nosec_lines = nosec_lines
        self.seen = 0
        self.scores = {
            'SEVERITY': [0] * len(constants.RANKING),
            'CONFIDENCE': [0] * len(constants.RANKING)
        }
        self.depth = 0
        self.fname = fname
        self.metaast = metaast
        self.testset = testset
        self.imports = set()
        self.import_aliases = {}
        self.tester = b_tester.BanditTester(
            self.testset, self.debug, nosec_lines)

        # in some cases we can't determine a qualified name
        try:
            self.namespace = b_utils.get_module_qualname_from_path(fname)
        except InvalidModulePath:
            logger.info('Unable to find qualified name for module: %s',
                        self.fname)
            self.namespace = ""
        logger.debug('Module qualified name: %s', self.namespace)
        self.metrics = metrics
Esempio n. 11
0
    def __init__(self, fname, logger, config, metaast, results, testset,
                 debug):
        self.debug = debug
        self.seen = 0
        self.scores = {
            'SEVERITY': [0] * len(constants.RANKING),
            'CONFIDENCE': [0] * len(constants.RANKING)
        }
        self.fname = fname
        self.logger = logger
        self.config = config
        self.metaast = metaast
        self.results = results
        self.testset = testset
        self.imports = set()
        self.context_template['imports'] = self.imports
        self.import_aliases = {}
        self.context_template['import_aliases'] = self.import_aliases
        self.tester = b_tester.BanditTester(self.logger, self.config,
                                            self.results, self.testset,
                                            self.debug)

        # in some cases we can't determine a qualified name
        try:
            self.namespace = b_utils.get_module_qualname_from_path(fname)
        except InvalidModulePath:
            self.logger.info('Unable to find qualified name for module: %s',
                             self.fname)
            self.namespace = ""
        self.logger.debug('Module qualified name: %s', self.namespace)
        self.lines = []
Esempio n. 12
0
    def test_get_module_qualname_from_path_with_dot(self):
        '''Test get_module_qualname_from_path with a "." .'''

        name = b_utils.get_module_qualname_from_path(os.path.join(
            '.', '__init__.py'))

        self.assertEqual('__init__', name)
Esempio n. 13
0
    def __init__(self, fname, logger, config, metaast, results, testset,
                 debug):
        self.debug = debug
        self.seen = 0
        self.scores = {
            'SEVERITY': [0] * len(constants.RANKING),
            'CONFIDENCE': [0] * len(constants.RANKING)
        }
        self.fname = fname
        self.logger = logger
        self.config = config
        self.metaast = metaast
        self.results = results
        self.testset = testset
        self.imports = set()
        self.context_template['imports'] = self.imports
        self.import_aliases = {}
        self.context_template['import_aliases'] = self.import_aliases
        self.tester = b_tester.BanditTester(
            self.logger, self.config, self.results, self.testset, self.debug
        )

        # in some cases we can't determine a qualified name
        try:
            self.namespace = b_utils.get_module_qualname_from_path(fname)
        except InvalidModulePath:
            self.logger.info('Unable to find qualified name for module: %s',
                             self.fname)
            self.namespace = ""
        self.logger.debug('Module qualified name: %s', self.namespace)
        self.lines = []
Esempio n. 14
0
    def __init__(self, fname, config, metaast, testset, debug, ignore_nosec, metrics):
        self.debug = debug
        self.ignore_nosec = ignore_nosec
        self.seen = 0
        self.scores = {"SEVERITY": [0] * len(constants.RANKING), "CONFIDENCE": [0] * len(constants.RANKING)}
        self.depth = 0
        self.fname = fname
        self.config = config
        self.metaast = metaast
        self.testset = testset
        self.imports = set()
        self.context_template["imports"] = self.imports
        self.import_aliases = {}
        self.context_template["import_aliases"] = self.import_aliases
        self.tester = b_tester.BanditTester(self.config, self.testset, self.debug)

        # in some cases we can't determine a qualified name
        try:
            self.namespace = b_utils.get_module_qualname_from_path(fname)
        except InvalidModulePath:
            logger.info("Unable to find qualified name for module: %s", self.fname)
            self.namespace = ""
        logger.debug("Module qualified name: %s", self.namespace)
        self.lines = []
        self.metrics = metrics
Esempio n. 15
0
    def test_get_module_qualname_from_path_abs_typical(self):
        """Test get_module_qualname_from_path with typical absolute paths"""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "good", "a", "b", "c", "test_typical.py")
        )
        self.assertEqual("good.a.b.c.test_typical", name)
Esempio n. 16
0
    def __init__(self, fname, metaast, testset, debug, nosec_lines, metrics):
        self.debug = debug
        self.nosec_lines = nosec_lines
        self.seen = 0
        self.scores = {
            'SEVERITY': [0] * len(constants.RANKING),
            'CONFIDENCE': [0] * len(constants.RANKING)
        }
        self.depth = 0
        self.fname = fname
        self.metaast = metaast
        self.testset = testset
        self.imports = set()
        self.import_aliases = {}
        self.tester = b_tester.BanditTester(self.testset, self.debug,
                                            nosec_lines)

        # in some cases we can't determine a qualified name
        try:
            self.namespace = b_utils.get_module_qualname_from_path(fname)
        except b_utils.InvalidModulePath:
            LOG.info('Unable to find qualified name for module: %s',
                     self.fname)
            self.namespace = ""
        LOG.debug('Module qualified name: %s', self.namespace)
        self.metrics = metrics
Esempio n. 17
0
    def test_get_module_qualname_from_path_rel_syms(self):
        """Test get_module_qualname_from_path with symbolic relative paths"""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.reltempdir, "syms", "a", "bsym", "c", "test_typical.py")
        )
        self.assertEqual("syms.a.bsym.c.test_typical", name)
Esempio n. 18
0
    def test_get_module_qualname_from_path_abs_missingmid(self):
        # Test get_module_qualname_from_path with missing module
        # __init__.py

        name = b_utils.get_module_qualname_from_path(os.path.join(
            self.tempdir, 'missingmid', 'a', 'b', 'c',
            'test_missingmid.py'))
        self.assertEqual('b.c.test_missingmid', name)
Esempio n. 19
0
    def test_get_module_qualname_from_path_abs_missingmid(self):
        """Test get_module_qualname_from_path with missing module
           __init__.py"""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "missingmid", "a", "b", "c", "test_missingmid.py")
        )
        self.assertEqual("b.c.test_missingmid", name)
Esempio n. 20
0
    def test_get_module_qualname_from_path_rel_missingend(self):
        """Test get_module_qualname_from_path with __init__.py missing from
           last dir and using relative paths"""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.reltempdir, "missingend", "a", "b", "c", "test_missingend.py")
        )
        self.assertEqual("test_missingend", name)
Esempio n. 21
0
    def test_get_module_qualname_from_path_abs_missingend(self):
        # Test get_module_qualname_from_path with no __init__.py
        # last dir'''

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "missingend", "a", "b", "c",
                         "test_missingend.py"))
        self.assertEqual("test_missingend", name)
Esempio n. 22
0
    def test_get_module_qualname_from_path_abs_missingend(self):
        """Test get_module_qualname_from_path with no __init__.py
        in last dir"""

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "missingend", "a", "b", "c", "test_missingend.py")
        )
        self.assertEqual("test_missingend", name)
Esempio n. 23
0
    def test_get_module_qualname_from_path_abs_missingmid(self):
        # Test get_module_qualname_from_path with missing module
        # __init__.py

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, "missingmid", "a", "b", "c",
                         "test_missingmid.py"))
        self.assertEqual("b.c.test_missingmid", name)
Esempio n. 24
0
    def test_get_module_qualname_from_path_rel_missingend(self):
        # Test get_module_qualname_from_path with __init__.py missing from
        # last dir and using relative paths

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.reltempdir, 'missingend', 'a', 'b', 'c',
                         'test_missingend.py'))
        self.assertEqual('test_missingend', name)
Esempio n. 25
0
    def test_get_module_qualname_from_path_rel_missingmid(self):
        '''Test get_module_qualname_from_path with module __init__.py
           missing and relative paths'''

        name = b_utils.get_module_qualname_from_path(os.path.join(
            self.reltempdir, 'missingmid', 'a', 'b', 'c',
            'test_missingmid.py'))
        self.assertEqual('b.c.test_missingmid', name)
Esempio n. 26
0
    def test_get_module_qualname_from_path_rel_missingend(self):
        '''Test get_module_qualname_from_path with __init__.py missing from
           last dir and using relative paths'''

        name = b_utils.get_module_qualname_from_path(os.path.join(
            self.reltempdir, 'missingend', 'a', 'b', 'c',
            'test_missingend.py'))
        self.assertEqual('test_missingend', name)
Esempio n. 27
0
    def test_get_module_qualname_from_path_abs_missingend(self):
        '''Test get_module_qualname_from_path with no __init__.py
        in last dir'''

        name = b_utils.get_module_qualname_from_path(os.path.join(
            self.tempdir, 'missingend', 'a', 'b', 'c',
            'test_missingend.py'))
        self.assertEqual('test_missingend', name)
Esempio n. 28
0
    def test_get_module_qualname_from_path_abs_missingend(self):
        # Test get_module_qualname_from_path with no __init__.py
        # last dir'''

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, 'missingend', 'a', 'b', 'c',
                         'test_missingend.py'))
        self.assertEqual('test_missingend', name)
Esempio n. 29
0
    def test_get_module_qualname_from_path_rel_missingmid(self):
        # Test get_module_qualname_from_path with module __init__.py
        # missing and relative paths

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.reltempdir, 'missingmid', 'a', 'b', 'c',
                         'test_missingmid.py'))
        self.assertEqual('b.c.test_missingmid', name)
Esempio n. 30
0
    def test_get_module_qualname_from_path_abs_missingmid(self):
        # Test get_module_qualname_from_path with missing module
        # __init__.py

        name = b_utils.get_module_qualname_from_path(
            os.path.join(self.tempdir, 'missingmid', 'a', 'b', 'c',
                         'test_missingmid.py'))
        self.assertEqual('b.c.test_missingmid', name)
Esempio n. 31
0
    def test_get_module_qualname_from_path_rel_missingend(self):
        # Test get_module_qualname_from_path with __init__.py missing from
        # last dir and using relative paths

        name = b_utils.get_module_qualname_from_path(
            os.path.join(
                self.reltempdir,
                "missingend",
                "a",
                "b",
                "c",
                "test_missingend.py",
            ))
        self.assertEqual("test_missingend", name)
Esempio n. 32
0
    def test_get_module_qualname_from_path_rel_missingmid(self):
        # Test get_module_qualname_from_path with module __init__.py
        # missing and relative paths

        name = b_utils.get_module_qualname_from_path(
            os.path.join(
                self.reltempdir,
                "missingmid",
                "a",
                "b",
                "c",
                "test_missingmid.py",
            ))
        self.assertEqual("b.c.test_missingmid", name)
Esempio n. 33
0
    def test_get_module_qualname_from_path_rel_typical(self):
        '''Test get_module_qualname_from_path with typical relative paths'''

        name = b_utils.get_module_qualname_from_path(os.path.join(
            self.reltempdir, 'good', 'a', 'b', 'c', 'test_typical.py'))
        self.assertEqual('good.a.b.c.test_typical', name)
Esempio n. 34
0
    def test_get_module_qualname_from_path_abs_syms(self):
        '''Test get_module_qualname_from_path with symlink in path'''

        name = b_utils.get_module_qualname_from_path(os.path.join(
            self.tempdir, 'syms', 'a', 'bsym', 'c', 'test_typical.py'))
        self.assertEqual('syms.a.bsym.c.test_typical', name)
Esempio n. 35
0
    def test_get_module_qualname_from_path_invalid_path(self):
        '''Test get_module_qualname_from_path with invalid path.'''

        name = b_utils.get_module_qualname_from_path('/a/b/c/d/e.py')
        self.assertEqual('e', name)
Esempio n. 36
0
    def test_get_module_qualname_from_path_invalid_path(self):
        """Test get_module_qualname_from_path with invalid path """

        name = b_utils.get_module_qualname_from_path("/a/b/c/d/e.py")
        self.assertEqual("e", name)
Esempio n. 37
0
    def test_get_module_qualname_from_path_sys(self):
        '''Test get_module_qualname_from_path with system module paths'''

        name = b_utils.get_module_qualname_from_path(os.__file__)
        self.assertEqual('os', name)
Esempio n. 38
0
    def test_get_module_qualname_from_path_sys(self):
        """Test get_module_qualname_from_path with system module paths."""

        name = b_utils.get_module_qualname_from_path(os.__file__)
        self.assertEqual("os", name)
Esempio n. 39
0
    def test_get_module_qualname_from_path_invalid_path(self):
        """Test get_module_qualname_from_path with invalid path."""

        name = b_utils.get_module_qualname_from_path("/a/b/c/d/e.py")
        self.assertEqual("e", name)
Esempio n. 40
0
    def test_get_module_qualname_from_path_dir(self):
        '''Test get_module_qualname_from_path with dir path '''

        with self.assertRaises(b_utils.InvalidModulePath):
            b_utils.get_module_qualname_from_path('/tmp/')
Esempio n. 41
0
    def test_get_module_qualname_from_path_sys(self):
        """Test get_module_qualname_from_path with system module paths"""

        name = b_utils.get_module_qualname_from_path(os.__file__)
        self.assertEqual("os", name)
Esempio n. 42
0
    def test_get_module_qualname_from_path_rel_syms(self):
        '''Test get_module_qualname_from_path with symbolic relative paths'''

        name = b_utils.get_module_qualname_from_path(os.path.join(
            self.reltempdir, 'syms', 'a', 'bsym', 'c', 'test_typical.py'))
        self.assertEqual('syms.a.bsym.c.test_typical', name)
Esempio n. 43
0
    def test_get_module_qualname_from_path_sys(self):
        '''Test get_module_qualname_from_path with system module paths.'''

        name = b_utils.get_module_qualname_from_path(os.__file__)
        self.assertEqual('os', name)
Esempio n. 44
0
    def test_get_module_qualname_from_path_invalid_path(self):
        '''Test get_module_qualname_from_path with invalid path '''

        name = b_utils.get_module_qualname_from_path('/a/b/c/d/e.py')
        self.assertEqual('e', name)
Esempio n. 45
0
    def test_get_module_qualname_from_path_dir(self):
        '''Test get_module_qualname_from_path with dir path '''

        with self.assertRaises(b_utils.InvalidModulePath):
            b_utils.get_module_qualname_from_path('/tmp/')