Exemple #1
0
 def test_find(self):
     #test without configs
     self.empty_config = extension_manager.ConfigManager()
     #test returns False when configs are empty
     self.assertFalse(self.empty_config.find())
     #ttest returns False on bad value with no configs
     self.assertFalse(self.empty_config.find(), "NONE")
     #test with configs
     self.full_config = extension_manager.ConfigManager(
         "tests/mock/extensions")
     #test returns config list on empty args and empty configs
     self.assertEqual(self.full_config.find(), [{
         'parent': 'Testing',
         'name': 'unit_test_mock',
         'tests': 'units',
         'settings': 'main',
         'toolbar': 'test_bar',
         'menu_item': 'A Mock Testing Object',
         'main': 'main'
     }])
     #ttest returns False on bad value with no configs
     self.assertFalse(self.full_config.find("NONE"))
     #test returns corrent config when specified
     dict_list = self.full_config.find("unit_test_mock")
     self.assertDictEqual(
         dict_list, {
             'parent': 'Testing',
             'name': 'unit_test_mock',
             'tests': 'units',
             'settings': 'main',
             'toolbar': 'test_bar',
             'menu_item': 'A Mock Testing Object',
             'main': 'main'
         })
Exemple #2
0
    def test_init(self):
        #init config without any paths and ensure that it does not error out and creates the appropriate empty items
        self.econfig = extension_manager.ConfigManager()
        self.assertEqual(self.econfig.configs, [])
        self.assertEqual(self.econfig.paths, [])
        self.assertEqual(self.econfig.directory, None)

        #show creation with an empty directory raises the proper error.
        with self.assertRaises(ValueError):
            self.full_config = extension_manager.ConfigManager("tests/temp/")

        #init config with a working directory and ensure that everything loads appropriately.
        self.full_config = extension_manager.ConfigManager(
            "tests/mock/extensions")
        self.assertEqual(self.full_config.configs, [{
            'parent': 'Testing',
            'name': 'unit_test_mock',
            'tests': 'units',
            'settings': 'main',
            'toolbar': 'test_bar',
            'menu_item': 'A Mock Testing Object',
            'main': 'main'
        }])
        self.assertEqual(
            self.full_config.paths,
            [os.path.abspath("tests/mock/extensions/unit_test_mock")])
        self.assertEqual(self.full_config.directory, "tests/mock/extensions")
Exemple #3
0
 def test_has_configs(self):
     #test without configs
     self.empty_config = extension_manager.ConfigManager()
     self.assertFalse(self.empty_config.has_configs())
     #test with configs
     self.full_config = extension_manager.ConfigManager(
         "tests/mock/extensions")
     self.assertTrue(self.full_config.has_configs())
Exemple #4
0
    def test_load(self):
        self.empty_config = extension_manager.ConfigManager()
        #a config that does not exist should return false
        self.assertFalse(self.empty_config.load("tests/temp/i_dont_exist"))
        #a object that is not a zipfile should return false as well
        self.assertFalse(
            self.empty_config.load("tests/mock/assets/commotion_assets_rc.py"))
        #correct path should return the extensions config file
        config_path = os.path.abspath("tests/mock/extensions/unit_test_mock")
        self.assertEqual(
            self.empty_config.load("tests/mock/extensions/unit_test_mock"), {
                'parent': 'Testing',
                'name': 'unit_test_mock',
                'tests': 'units',
                'settings': 'main',
                'toolbar': 'test_bar',
                'menu_item': 'A Mock Testing Object',
                'main': 'main'
            })

        self.fail(
            "A broken extension with an invalid config needs to be added to make this set complete. Test commented out below."
        )
        #        with self.assertRaises(ValueError):
        #            self.empty_config.load("tests/mock/broken_extensions/non_json_config")
        self.fail(
            "A broken extension with a config file without the .conf name needs to be added. Test commented out below."
        )
Exemple #5
0
 def test_get_path(self):
     self.empty_config = extension_manager.ConfigManager()
     #an empty path should raise an error
     with self.assertRaises(TypeError):
         self.empty_config.get_paths("tests/temp/")
     # a false path should raise an error
     with self.assertRaises(ValueError):
         self.empty_config.get_paths("tests/temp/pineapple")
     #correct path should return the extensions absolute paths.
     paths = self.empty_config.get_paths("tests/mock/extensions")
     self.assertEqual(
         paths, [os.path.abspath("tests/mock/extensions/unit_test_mock")])
Exemple #6
0
 def test_get(self):
     self.empty_config = extension_manager.ConfigManager()
     #a config that does not exist should return an empty list
     self.assertEqual(
         list(self.empty_config.get(["tests/temp/i_dont_exist"])), [])
     #correct path should return a generator with the extensions config file
     config_path = os.path.abspath("tests/mock/extensions/unit_test_mock")
     self.assertEqual(
         list(
             self.empty_config.get(["tests/mock/extensions/unit_test_mock"
                                    ])),
         [{
             'parent': 'Testing',
             'name': 'unit_test_mock',
             'tests': 'units',
             'settings': 'main',
             'toolbar': 'test_bar',
             'menu_item': 'A Mock Testing Object',
             'main': 'main'
         }])
     self.assertIs(
         type(
             self.empty_config.get(["tests/mock/extensions/unit_test_mock"
                                    ])), types.GeneratorType)