Skip to content
Snippets Groups Projects
Commit 20df2596 authored by Stefano Borini's avatar Stefano Borini Committed by GitHub
Browse files

Merge pull request #53 from force-h2020/silence-id-warnings

Silenced warnings for IDs not specified by specifying them
parents 166b8104 0f1bfbfc
No related branches found
No related tags found
No related merge requests found
...@@ -27,10 +27,10 @@ force_bdss.tests.test_bundle_registry_plugin module ...@@ -27,10 +27,10 @@ force_bdss.tests.test_bundle_registry_plugin module
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
force_bdss.tests.test_id_generators module force_bdss.tests.test_ids module
------------------------------------------ --------------------------------
.. automodule:: force_bdss.tests.test_id_generators .. automodule:: force_bdss.tests.test_ids
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
......
from .base_extension_plugin import BaseExtensionPlugin # noqa from .base_extension_plugin import BaseExtensionPlugin # noqa
from .ids import bundle_id # noqa from .ids import bundle_id, plugin_id # noqa
from .data_sources.base_data_source_model import BaseDataSourceModel # noqa from .data_sources.base_data_source_model import BaseDataSourceModel # noqa
from .data_sources.data_source_result import DataSourceResult # noqa from .data_sources.data_source_result import DataSourceResult # noqa
......
...@@ -3,17 +3,21 @@ from __future__ import print_function ...@@ -3,17 +3,21 @@ from __future__ import print_function
import sys import sys
from traits.api import on_trait_change from traits.api import on_trait_change
from .ids import plugin_id
from .base_core_driver import BaseCoreDriver from .base_core_driver import BaseCoreDriver
from .io.workflow_reader import ( from .io.workflow_reader import (
InvalidVersionException, InvalidVersionException,
InvalidFileException InvalidFileException
) )
CORE_EVALUATION_DRIVER_ID = plugin_id("core", "CoreEvaluationDriver")
class CoreEvaluationDriver(BaseCoreDriver): class CoreEvaluationDriver(BaseCoreDriver):
"""Main plugin that handles the execution of the MCO """Main plugin that handles the execution of the MCO
or the evaluation. or the evaluation.
""" """
id = CORE_EVALUATION_DRIVER_ID
@on_trait_change("application:started") @on_trait_change("application:started")
def application_started(self): def application_started(self):
......
...@@ -4,17 +4,21 @@ import sys ...@@ -4,17 +4,21 @@ import sys
from traits.api import on_trait_change from traits.api import on_trait_change
from .ids import plugin_id
from .base_core_driver import BaseCoreDriver from .base_core_driver import BaseCoreDriver
from .io.workflow_reader import ( from .io.workflow_reader import (
InvalidVersionException, InvalidVersionException,
InvalidFileException InvalidFileException
) )
CORE_MCO_DRIVER_ID = plugin_id("core", "CoreMCODriver")
class CoreMCODriver(BaseCoreDriver): class CoreMCODriver(BaseCoreDriver):
"""Main plugin that handles the execution of the MCO """Main plugin that handles the execution of the MCO
or the evaluation. or the evaluation.
""" """
id = CORE_MCO_DRIVER_ID
@on_trait_change("application:started") @on_trait_change("application:started")
def application_started(self): def application_started(self):
......
from force_bdss.api import BaseExtensionPlugin from force_bdss.api import BaseExtensionPlugin, plugin_id
from .csv_extractor.csv_extractor_bundle import CSVExtractorBundle from .csv_extractor.csv_extractor_bundle import CSVExtractorBundle
from .kpi_adder.kpi_adder_bundle import KPIAdderBundle from .kpi_adder.kpi_adder_bundle import KPIAdderBundle
from .dummy_dakota.dakota_bundle import DummyDakotaBundle from .dummy_dakota.dakota_bundle import DummyDakotaBundle
...@@ -9,6 +9,8 @@ from .dummy_kpi_calculator.dummy_kpi_calculator_bundle import ( ...@@ -9,6 +9,8 @@ from .dummy_kpi_calculator.dummy_kpi_calculator_bundle import (
class DummyPlugin(BaseExtensionPlugin): class DummyPlugin(BaseExtensionPlugin):
id = plugin_id("enthought", "DummyPlugin")
def _data_source_bundles_default(self): def _data_source_bundles_default(self):
return [DummyDataSourceBundle(), return [DummyDataSourceBundle(),
CSVExtractorBundle()] CSVExtractorBundle()]
......
...@@ -33,9 +33,18 @@ def bundle_id(producer, identifier): ...@@ -33,9 +33,18 @@ def bundle_id(producer, identifier):
def mco_parameter_id(producer, identifier): def mco_parameter_id(producer, identifier):
"""Creates an ID for an MCO parameter, so that it can be identified
uniquely."""
return _string_id("mco_parameter", producer, identifier) return _string_id("mco_parameter", producer, identifier)
def plugin_id(producer, identifier):
"""Creates an ID for the plugins. These must be defined, otherwise
the envisage system will complain (but not break)
"""
return _string_id("plugin", producer, identifier)
def _string_id(entity_namespace, producer, identifier): def _string_id(entity_namespace, producer, identifier):
"""Creates an id for a generic entity. """Creates an id for a generic entity.
......
import unittest import unittest
from force_bdss.ids import bundle_id from force_bdss.ids import bundle_id, plugin_id
class TestIdGenerators(unittest.TestCase): class TestIdGenerators(unittest.TestCase):
...@@ -13,3 +13,12 @@ class TestIdGenerators(unittest.TestCase): ...@@ -13,3 +13,12 @@ class TestIdGenerators(unittest.TestCase):
bundle_id(bad_entry, "bar") bundle_id(bad_entry, "bar")
with self.assertRaises(ValueError): with self.assertRaises(ValueError):
bundle_id("foo", bad_entry) bundle_id("foo", bad_entry)
def test_plugin_id(self):
self.assertEqual(plugin_id("foo", "bar"), "force.bdss.plugin.foo.bar")
for bad_entry in ["", None, " ", "foo bar"]:
with self.assertRaises(ValueError):
plugin_id(bad_entry, "bar")
with self.assertRaises(ValueError):
plugin_id("foo", bad_entry)
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