Пример #1
0
 def setUp(self):
     super().setUp()
     self.owner = Cluster.get_or_create_owner(Cluster.load())
     self.settings_service = DummySettingsService()
     self.db_service = DummyDBService()
     self.settings_service.option_manager = OptionManager()
     self.db_service.option_manager = OptionManager()
     self.settings_service.setup()
     self.db_service.setup()
Пример #2
0
 def setUp(self):
     super().setUp()
     self.owner = Owner.objects.get(name=Cluster.load().uuid)
     self.settings_service = DummySettingsService()
     self.db_service = DummyDBService()
     self.settings_service.option_manager = OptionManager()
     self.db_service.option_manager = OptionManager()
     self.settings_service.setup()
     self.db_service.setup()
Пример #3
0
class TestOptionManager(BaseTest):
    def setUp(self):
        self.manager = OptionManager()
        super().setUp()

    def test_subscribe(self):
        self.assertEqual(len(self.manager.state), 0)
        self.manager.subscribe(AdminViewEnabled)
        assert len(self.manager.state) == 1
        assert len(self.manager.items) == 1
        assert len(self.manager.keys) == 1
        assert len(self.manager.values) == 1
        assert AdminViewEnabled.key in self.manager.state
        assert self.manager.state[AdminViewEnabled.key] == AdminViewEnabled

        # Adding the same event
        self.manager.subscribe(AdminViewEnabled)
        assert len(self.manager.state) == 1
        assert len(self.manager.items) == 1
        assert len(self.manager.items) == 1
        assert len(self.manager.keys) == 1
        assert len(self.manager.values) == 1

        # Adding new event
        self.manager.subscribe(PasswordLength)
        assert len(self.manager.state) == 2
        assert len(self.manager.items) == 2
        assert len(self.manager.items) == 2
        assert len(self.manager.keys) == 2
        assert len(self.manager.values) == 2

        # Adding new event with same event type
        class DummyEvent(PasswordLength):
            pass

        with self.assertRaises(AssertionError):
            self.manager.subscribe(DummyEvent)

    def test_knows(self):
        assert self.manager.knows(key=AdminViewEnabled.key) is False
        self.manager.subscribe(AdminViewEnabled)
        assert self.manager.knows(key=AdminViewEnabled.key) is True

        # Adding same event
        self.manager.subscribe(AdminViewEnabled)
        assert self.manager.knows(key=AdminViewEnabled.key) is True

        # New event
        assert self.manager.knows(PasswordLength) is False
        self.manager.subscribe(PasswordLength)
        assert self.manager.knows(key=PasswordLength.key) is True

    def test_get(self):
        assert self.manager.get(key=AdminViewEnabled.key) is None
        self.manager.subscribe(AdminViewEnabled)
        assert self.manager.get(key=AdminViewEnabled.key) == AdminViewEnabled
Пример #4
0
 def setUp(self):
     self.manager = OptionManager()
     super().setUp()
Пример #5
0
from options.option_manager import OptionManager

option_manager = OptionManager()