Skip to content
Snippets Groups Projects
test_base_mco.py 804 B
Newer Older
Stefano Borini's avatar
Stefano Borini committed
import unittest

from force_bdss.mco.base_mco_model import BaseMCOModel
from force_bdss.mco.base_mco import BaseMCO
from force_bdss.mco.i_mco_bundle import IMCOBundle
Stefano Borini's avatar
Stefano Borini committed

try:
    import mock
except ImportError:
    from unittest import mock

from force_bdss.bdss_application import BDSSApplication


class DummyMCO(BaseMCO):
Stefano Borini's avatar
Stefano Borini committed
    def run(self, *args, **kwargs):
        pass


class TestBaseMultiCriteriaOptimizer(unittest.TestCase):
Stefano Borini's avatar
Stefano Borini committed
    def test_initialization(self):
        bundle = mock.Mock(spec=IMCOBundle)
Stefano Borini's avatar
Stefano Borini committed
        application = mock.Mock(spec=BDSSApplication)
        model = mock.Mock(spec=BaseMCOModel)
        mco = DummyMCO(bundle, application, model)

        self.assertEqual(mco.bundle, bundle)
        self.assertEqual(mco.application, application)
        self.assertEqual(mco.model, model)