|
@@ -119,7 +119,10 @@ class TestModuleCCSession(unittest.TestCase):
|
|
|
|
|
|
def test_start1(self):
|
|
|
fake_session = FakeModuleCCSession()
|
|
|
+ self.assertFalse("Spec1" in fake_session.subscriptions)
|
|
|
mccs = self.create_session("spec1.spec", None, None, fake_session)
|
|
|
+ self.assertTrue("Spec1" in fake_session.subscriptions)
|
|
|
+
|
|
|
self.assertEqual(len(fake_session.message_queue), 0)
|
|
|
self.assertRaises(ModuleCCSessionError, mccs.start)
|
|
|
self.assertEqual(len(fake_session.message_queue), 2)
|
|
@@ -139,6 +142,9 @@ class TestModuleCCSession(unittest.TestCase):
|
|
|
self.assertEqual({'command': ['get_config', {'module_name': 'Spec1'}]},
|
|
|
fake_session.get_message('ConfigManager', None))
|
|
|
|
|
|
+ mccs = None
|
|
|
+ self.assertFalse("Spec1" in fake_session.subscriptions)
|
|
|
+
|
|
|
def test_start2(self):
|
|
|
fake_session = FakeModuleCCSession()
|
|
|
mccs = self.create_session("spec2.spec", None, None, fake_session)
|
|
@@ -352,7 +358,9 @@ class TestModuleCCSession(unittest.TestCase):
|
|
|
|
|
|
self.assertRaises(ModuleCCSessionError, mccs.get_remote_config_value, "Spec2", "item1")
|
|
|
|
|
|
+ self.assertFalse("Spec2" in fake_session.subscriptions)
|
|
|
rmodname = mccs.add_remote_config(self.spec_file("spec2.spec"))
|
|
|
+ self.assertTrue("Spec2" in fake_session.subscriptions)
|
|
|
self.assertEqual("Spec2", rmodname)
|
|
|
self.assertRaises(isc.cc.data.DataNotFoundError, mccs.get_remote_config_value, rmodname, "asdf")
|
|
|
value, default = mccs.get_remote_config_value(rmodname, "item1")
|
|
@@ -360,7 +368,15 @@ class TestModuleCCSession(unittest.TestCase):
|
|
|
self.assertEqual(True, default)
|
|
|
|
|
|
mccs.remove_remote_config(rmodname)
|
|
|
+ self.assertFalse("Spec2" in fake_session.subscriptions)
|
|
|
self.assertRaises(ModuleCCSessionError, mccs.get_remote_config_value, "Spec2", "item1")
|
|
|
+
|
|
|
+ # test if unsubscription is alse sent when object is deleted
|
|
|
+ rmodname = mccs.add_remote_config(self.spec_file("spec2.spec"))
|
|
|
+ self.assertTrue("Spec2" in fake_session.subscriptions)
|
|
|
+ mccs = None
|
|
|
+ self.assertFalse("Spec2" in fake_session.subscriptions)
|
|
|
+
|
|
|
|
|
|
class fakeUIConn():
|
|
|
def __init__(self):
|