Skip to content
Snippets Groups Projects
Commit 60b37289 authored by Stefano Borini's avatar Stefano Borini
Browse files

Fixed tests

parent 8e7a6e26
No related branches found
No related tags found
1 merge request!23Introduces base class for plugins to simplify export
from envisage.plugin import Plugin
from traits.trait_types import List
from force_bdss.data_sources.i_data_source_bundle import IDataSourceBundle
from force_bdss.kpi.i_kpi_calculator_bundle import IKPICalculatorBundle
from force_bdss.mco.i_multi_criteria_optimizer_bundle import \
IMultiCriteriaOptimizerBundle
class BaseExtensionPlugin(Plugin):
mco_bundles = List(
IMultiCriteriaOptimizerBundle,
contributes_to='force.bdss.mco.bundles'
)
#: A list of the available Data Sources.
#: It will be populated by plugins.
data_source_bundles = List(
IDataSourceBundle,
contributes_to='force.bdss.data_sources.bundles')
kpi_calculator_bundles = List(
IKPICalculatorBundle,
contributes_to='force.bdss.kpi_calculators.bundles'
)
from envisage.plugin import Plugin
from traits.api import List
from force_bdss.data_sources.i_data_source_bundle import IDataSourceBundle
from force_bdss.base_extension_plugin import BaseExtensionPlugin
from .csv_extractor.csv_extractor_bundle import CSVExtractorBundle
class CSVExtractorPlugin(Plugin):
data_sources = List(
IDataSourceBundle,
contributes_to='force.bdss.data_sources.bundles'
)
def _data_sources_default(self):
class CSVExtractorPlugin(BaseExtensionPlugin):
def _data_source_bundles_default(self):
return [CSVExtractorBundle()]
from envisage.plugin import Plugin
from traits.api import List
from force_bdss.kpi.i_kpi_calculator_bundle import (
IKPICalculatorBundle)
from force_bdss.base_extension_plugin import BaseExtensionPlugin
from .kpi_adder.kpi_adder_bundle import KPIAdderBundle
class TestKPICalculatorPlugin(Plugin):
kpi_calculators = List(
IKPICalculatorBundle,
contributes_to='force.bdss.kpi_calculators.bundles'
)
def _kpi_calculators_default(self):
class TestKPICalculatorPlugin(BaseExtensionPlugin):
def _kpi_calculator_bundles_default(self):
return [KPIAdderBundle()]
from envisage.plugin import Plugin
from traits.api import List
from force_bdss.mco.i_multi_criteria_optimizer_bundle import (
IMultiCriteriaOptimizerBundle)
from force_bdss.base_extension_plugin import BaseExtensionPlugin
from .dakota.dakota_bundle import DakotaBundle
class MultiCriteriaOptimizersPlugin(Plugin):
multi_criteria_optimizers = List(
IMultiCriteriaOptimizerBundle,
contributes_to='force.bdss.mco.bundles'
)
def _multi_criteria_optimizers_default(self):
class MultiCriteriaOptimizersPlugin(BaseExtensionPlugin):
def _mco_bundles_default(self):
return [DakotaBundle()]
import unittest
from force_bdss.base_extension_plugin import (
BaseExtensionPlugin)
from force_bdss.id_generators import bundle_id
try:
......@@ -7,9 +9,7 @@ try:
except ImportError:
from unittest import mock
from traits.api import List
from envisage.application import Application
from envisage.plugin import Plugin
from force_bdss.bundle_registry_plugin import BundleRegistryPlugin
from force_bdss.data_sources.i_data_source_bundle import IDataSourceBundle
......@@ -31,25 +31,7 @@ class TestBundleRegistry(unittest.TestCase):
self.assertEqual(self.plugin.kpi_calculator_bundles, [])
class BaseBDSSPlugin(Plugin):
mco_bundles = List(
IMultiCriteriaOptimizerBundle,
contributes_to='force.bdss.mco.bundles'
)
#: A list of the available Data Sources.
#: It will be populated by plugins.
data_source_bundles = List(
IDataSourceBundle,
contributes_to='force.bdss.data_sources.bundles')
kpi_calculator_bundles = List(
IKPICalculatorBundle,
contributes_to='force.bdss.kpi_calculators.bundles'
)
class MySuperPlugin(BaseBDSSPlugin):
class MySuperPlugin(BaseExtensionPlugin):
def _mco_bundles_default(self):
return [mock.Mock(spec=IMultiCriteriaOptimizerBundle,
id=bundle_id("enthought", "mco1"))]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment