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

Increase coverage

parent ff7edeb8
No related branches found
No related tags found
1 merge request!55Remove application and model from bundles. Added plugin reference.
This commit is part of merge request !55. Comments created here will be created in the context of that merge request.
Showing
with 187 additions and 0 deletions
import unittest
from force_bdss.core_plugins.dummy.tests.data_source_bundle_test_mixin import \
DataSourceBundleTestMixin
from force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_bundle import \
CSVExtractorBundle
from force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_data_source \
import CSVExtractorDataSource
from force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_model import \
CSVExtractorModel
class TestCSVExtractorBundle(DataSourceBundleTestMixin, unittest.TestCase):
@property
def bundle_class(self):
return CSVExtractorBundle
@property
def model_class(self):
return CSVExtractorModel
@property
def data_source_class(self):
return CSVExtractorDataSource
import unittest
from force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_data_source \
import CSVExtractorDataSource
from force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_model import \
CSVExtractorModel
from force_bdss.data_sources.base_data_source_bundle import \
BaseDataSourceBundle
from force_bdss.data_sources.data_source_result import DataSourceResult
from force_bdss.tests import fixtures
try:
import mock
except ImportError:
from unittest import mock
class TestCSVExtractorDataSource(unittest.TestCase):
def setUp(self):
self.bundle = mock.Mock(spec=BaseDataSourceBundle)
def test_initialization(self):
ds = CSVExtractorDataSource(self.bundle)
self.assertEqual(ds.bundle, self.bundle)
def test_run(self):
ds = CSVExtractorDataSource(self.bundle)
model = CSVExtractorModel(self.bundle)
model.filename = fixtures.get("foo.csv")
mock_params = mock.Mock()
mock_params.values = [1.0]
result = ds.run(model, mock_params)
self.assertIsInstance(result, DataSourceResult)
import unittest
from envisage.plugin import Plugin
from force_bdss.core_plugins.dummy.dummy_dakota.dakota_bundle import \
DummyDakotaBundle
from force_bdss.core_plugins.dummy.dummy_dakota.dakota_model import \
DummyDakotaModel
from force_bdss.core_plugins.dummy.dummy_dakota.dakota_optimizer import \
DummyDakotaOptimizer
try:
import mock
except ImportError:
from unittest import mock
class TestDakotaBundle(unittest.TestCase):
def setUp(self):
self.plugin = mock.Mock(spec=Plugin)
def test_initialization(self):
bundle = DummyDakotaBundle(self.plugin)
self.assertIn("dummy_dakota", bundle.id)
self.assertEqual(bundle.plugin, self.plugin)
def test_create_model(self):
bundle = DummyDakotaBundle(self.plugin)
model = bundle.create_model({})
self.assertIsInstance(model, DummyDakotaModel)
model = bundle.create_model()
self.assertIsInstance(model, DummyDakotaModel)
def test_create_mco(self):
bundle = DummyDakotaBundle(self.plugin)
ds = bundle.create_optimizer()
self.assertIsInstance(ds, DummyDakotaOptimizer)
def test_create_communicator(self):
bundle = DummyDakotaBundle(self.plugin)
ds = bundle.create_optimizer()
self.assertIsInstance(ds, DummyDakotaOptimizer)
import unittest
from force_bdss.data_sources.base_data_source_bundle import \
BaseDataSourceBundle
from force_bdss.data_sources.tests.test_base_data_source import DummyDataSource
try:
import mock
except ImportError:
from unittest import mock
class TestDummyDataSource(unittest.TestCase):
def setUp(self):
self.bundle = mock.Mock(spec=BaseDataSourceBundle)
def test_initialization(self):
ds = DummyDataSource(self.bundle)
self.assertEqual(ds.bundle, self.bundle)
import unittest
from force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source import \
DummyDataSource
from force_bdss.core_plugins.dummy.dummy_data_source\
.dummy_data_source_bundle import DummyDataSourceBundle
from force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source_model\
import DummyDataSourceModel
from force_bdss.core_plugins.dummy.tests.data_source_bundle_test_mixin import \
DataSourceBundleTestMixin
class TestDummyDataSourceBundle(DataSourceBundleTestMixin, unittest.TestCase):
@property
def bundle_class(self):
return DummyDataSourceBundle
@property
def model_class(self):
return DummyDataSourceModel
@property
def data_source_class(self):
return DummyDataSource
from envisage.plugin import Plugin
try:
import mock
except ImportError:
from unittest import mock
class DataSourceBundleTestMixin(object):
def setUp(self):
self.plugin = mock.Mock(spec=Plugin)
super(DataSourceBundleTestMixin, self).setUp()
# Note: we can't use metaclasses. Apparently using six.with_metaclass
# breaks the unittest TestCase mechanism. py3 metaclassing works.
@property
def bundle_class(self):
raise NotImplementedError()
@property
def model_class(self):
raise NotImplementedError()
@property
def data_source_class(self):
raise NotImplementedError()
def test_initialization(self):
bundle = self.bundle_class(self.plugin)
self.assertNotEqual(bundle.id, "")
self.assertEqual(bundle.plugin, self.plugin)
def test_create_model(self):
bundle = self.bundle_class(self.plugin)
model = bundle.create_model({})
self.assertIsInstance(model, self.model_class)
model = bundle.create_model()
self.assertIsInstance(model, self.model_class)
def test_create_data_source(self):
bundle = self.bundle_class(self.plugin)
ds = bundle.create_data_source()
self.assertIsInstance(ds, self.data_source_class)
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