def test_init_result_dict(self): self.p_base = AnalysisBasePlugin(self, self.config) resultdict = self.p_base.init_dict() self.assertIn('analysis_date', resultdict, 'analysis date missing') self.assertEqual(resultdict['plugin_version'], 'not set', 'plugin version field not correct') self.p_base.shutdown()
class TestPluginNotRunning(TestPluginBase): def setUp(self): self.config = self.set_up_base_config() self.p_base = None def tearDown(self): pass def multithread_config_test(self, multithread_flag, threads_in_config, threads_wanted): self.config.set('base', 'threads', threads_in_config) self.p_base = AnalysisBasePlugin(self, self.config, no_multithread=multithread_flag) self.assertEqual(self.p_base.config[self.p_base.NAME]['threads'], threads_wanted, 'number of threads not correct') self.p_base.shutdown() def test_no_multithread(self): self.multithread_config_test(True, '4', '1') def test_normal_multithread(self): self.multithread_config_test(False, '2', '2') def test_init_result_dict(self): self.p_base = AnalysisBasePlugin(self, self.config) resultdict = self.p_base.init_dict() self.assertIn('analysis_date', resultdict, 'analysis date missing') self.assertEqual(resultdict['plugin_version'], 'not set', 'plugin version field not correct') self.p_base.shutdown()
class TestPluginBase(unittest.TestCase): def setUp(self): config = self.set_up_base_config() self.base_plugin = AnalysisBasePlugin(self, config) @staticmethod def set_up_base_config(): config = ConfigParser() config.add_section('base') config.set('base', 'threads', '2') config.add_section('ExpertSettings') config.set('ExpertSettings', 'block_delay', '0.1') return config def tearDown(self): self.base_plugin.shutdown() gc.collect() def register_plugin(self, name, plugin_object): ''' This is a mock checking if the plugin registers correctly ''' self.assertEqual(name, 'base', 'plugin registers with wrong name') self.assertEqual(plugin_object.NAME, 'base', 'plugin object has wrong name')
def multithread_config_test(self, multithread_flag, threads_in_config, threads_wanted): self.config.set('base', 'threads', threads_in_config) self.p_base = AnalysisBasePlugin(self, self.config, no_multithread=multithread_flag) self.assertEqual(self.p_base.config[self.p_base.NAME]['threads'], threads_wanted, 'number of threads not correct') self.p_base.shutdown()
class TestPluginBaseOffline(TestPluginBase): def setUp(self): self.base_plugin = AnalysisBasePlugin(self, config=self.set_up_base_config(), offline_testing=True) def test_get_view_file_path(self): code_path = PLUGIN_PATH / 'file_type' / 'code' / 'file_type.py' expected_view_path = PLUGIN_PATH / 'file_type' / 'view' / 'file_type.html' assert self.base_plugin._get_view_file_path( str(code_path)) == expected_view_path without_view = PLUGIN_PATH / 'dummy' / 'code' / 'dummy.py' assert self.base_plugin._get_view_file_path(str(without_view)) is None
class TestPluginBaseOffline(TestPluginBase): def setUp(self): self.base_plugin = AnalysisBasePlugin(self, config=self.set_up_base_config(), offline_testing=True) def test_get_view_file_path(self): plugin_path = os.path.join(get_src_dir(), 'plugins/analysis/file_type/') code_path = os.path.join(plugin_path, 'code/file_type.py') estimated_view_path = os.path.join(plugin_path, 'view/file_type.html') assert self.base_plugin._get_view_file_path( code_path) == estimated_view_path plugin_path_without_view = os.path.join( get_src_dir(), 'plugins/analysis/dummy/code/dummy.py') assert self.base_plugin._get_view_file_path( plugin_path_without_view) is None
def setUp(self): config = self.set_up_base_config() self.base_plugin = AnalysisBasePlugin(self, config)
def setUp(self): self.base_plugin = AnalysisBasePlugin(self, config=self.set_up_base_config(), offline_testing=True)