2025-01-12 01:10:52 -06:00
|
|
|
# -*- coding: utf-8; -*-
|
|
|
|
|
|
|
|
from unittest import TestCase
|
|
|
|
|
|
|
|
from wuttjamaican.conf import WuttaConfig
|
|
|
|
|
|
|
|
from wutta_corepos import conf as mod
|
|
|
|
|
|
|
|
|
|
|
|
class TestWuttaCoreposConfigExtension(TestCase):
|
|
|
|
|
|
|
|
def test_configure(self):
|
|
|
|
config = WuttaConfig()
|
|
|
|
|
|
|
|
# no engines by default
|
2025-08-31 13:05:00 -05:00
|
|
|
self.assertFalse(hasattr(config, "core_office_op_engine"))
|
|
|
|
self.assertFalse(hasattr(config, "core_office_trans_engine"))
|
|
|
|
self.assertFalse(hasattr(config, "core_office_arch_engine"))
|
|
|
|
self.assertFalse(hasattr(config, "core_lane_op_engine"))
|
|
|
|
self.assertFalse(hasattr(config, "core_lane_trans_engine"))
|
2025-01-12 01:10:52 -06:00
|
|
|
ext = mod.WuttaCoreposConfigExtension()
|
|
|
|
ext.configure(config)
|
|
|
|
self.assertIsNone(config.core_office_op_engine)
|
|
|
|
self.assertIsNone(config.core_office_trans_engine)
|
|
|
|
self.assertIsNone(config.core_office_arch_engine)
|
2025-01-24 19:33:34 -06:00
|
|
|
self.assertIsNone(config.core_lane_op_engine)
|
|
|
|
self.assertIsNone(config.core_lane_trans_engine)
|
2025-01-12 01:10:52 -06:00
|
|
|
|
|
|
|
# but config can change that
|
2025-08-31 13:05:00 -05:00
|
|
|
config.setdefault("corepos.db.office_op.default.url", "sqlite://")
|
|
|
|
config.setdefault("corepos.db.lane_trans.default.url", "sqlite://")
|
2025-01-12 01:10:52 -06:00
|
|
|
ext.configure(config)
|
|
|
|
self.assertIsNotNone(config.core_office_op_engine)
|
2025-08-31 13:05:00 -05:00
|
|
|
self.assertEqual(str(config.core_office_op_engine.url), "sqlite://")
|
2025-01-24 19:33:34 -06:00
|
|
|
self.assertIsNotNone(config.core_lane_trans_engine)
|
2025-08-31 13:05:00 -05:00
|
|
|
self.assertEqual(str(config.core_lane_trans_engine.url), "sqlite://")
|