def test_list_all_covered_modules_duplicate(self):
        module_a_val = MagicMock(__name__='module_a', __file__='module_a.py')
        module_b_val = MagicMock(__name__='module_b', __file__='module_b.py')
        with patch.dict('sys.modules', module_a=module_a_val, module_b=module_b_val):
            with patch(import_patch) as import_func:
                returned_modules = _list_all_covered_modules(MagicMock(), ['module_a', 'module_b', 'module_a'], [])

        self.assertEquals([module_a_val, module_b_val], returned_modules)
        import_func.assert_not_called()
    def test_list_all_covered_modules_load(self):
        module_a_val = MagicMock(__name__='module_a', __file__='module_a.py')
        module_b_val = MagicMock(__name__='module_b', __file__='module_b.py')
        with patch.dict('sys.modules', module_a=module_a_val):
            with patch(import_patch) as import_func:
                import_func.return_value = module_b_val
                returned_modules = _list_all_covered_modules(MagicMock(), ['module_a', 'module_b'], [])

        self.assertEquals([module_a_val, module_b_val], returned_modules)
        import_func.assert_called_once_with('module_b')
Example #3
0
    def test_list_all_covered_modules_all_loaded(self):
        module_a_val = MagicMock(__name__='module_a', __file__='module_a.py')
        module_b_val = MagicMock(__name__='module_b', __file__='module_b.py')
        with patch.dict('sys.modules', module_a=module_a_val, module_b=module_b_val):
            with patch(import_patch) as import_func:
                returned_modules, non_imported_modules = _list_all_covered_modules(MagicMock(),
                                                                                   ['module_a', 'module_b'], [], True)

        self.assertEquals([module_a_val, module_b_val], returned_modules)
        import_func.assert_not_called()
Example #4
0
    def test_list_all_covered_modules_load(self):
        module_a_val = MagicMock(__name__='module_a', __file__='module_a.py')
        module_b_val = MagicMock(__name__='module_b', __file__='module_b.py')
        with patch.dict('sys.modules', module_a=module_a_val):
            with patch(import_patch) as import_func:
                import_func.return_value = module_b_val
                returned_modules = _list_all_covered_modules(
                    MagicMock(), ['module_a', 'module_b'], [])

        self.assertEquals([module_a_val, module_b_val], returned_modules)
        import_func.assert_called_once_with('module_b')
    def test_list_all_covered_modules_exclusions(self):
        module_a_val = MagicMock(__name__='module_a', __file__='module_a.py')
        module_b_val = MagicMock(__name__='module_b', __file__='module_b.py')
        logger = MagicMock()
        with patch.dict('sys.modules', module_a=module_a_val, module_b=module_b_val):
            with patch(import_patch) as import_func:
                returned_modules = _list_all_covered_modules(logger, ['module_a', 'module_b', 'module_c'],
                                                             ['module_c'])

        self.assertEquals([module_a_val, module_b_val], returned_modules)
        import_func.assert_not_called()
        logger.debug.assert_called_with("Module '%s' was excluded", 'module_c')
Example #6
0
    def test_list_all_covered_modules_exclusions(self):
        module_a_val = MagicMock(__name__='module_a', __file__='module_a.py')
        module_b_val = MagicMock(__name__='module_b', __file__='module_b.py')
        logger = MagicMock()
        with patch.dict('sys.modules', module_a=module_a_val, module_b=module_b_val):
            with patch(import_patch) as import_func:
                returned_modules, non_imported_modules = _list_all_covered_modules(logger,
                                                                                   ['module_a', 'module_b', 'module_c'],
                                                                                   ['module_c'], True)

        self.assertEquals([module_a_val, module_b_val], returned_modules)
        import_func.assert_not_called()
        logger.debug.assert_called_with("Module '%s' was excluded", 'module_c')