Exemple #1
0
 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()
Exemple #2
0
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()
Exemple #3
0
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')
Exemple #4
0
 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()
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
 def setUp(self):
     config = self.set_up_base_config()
     self.base_plugin = AnalysisBasePlugin(self, config)
Exemple #8
0
 def setUp(self):
     self.base_plugin = AnalysisBasePlugin(self,
                                           config=self.set_up_base_config(),
                                           offline_testing=True)