def setUp(self): TestModule.create_ietf_interfaces_module() TestModule.create_iana_if_type_module() TestModule.create_ietf_ip_module() TestModule.create_ietf_interfaces() TestModule.remove_example_module() TestModule.create_example_module()
def test_delete_default_node(self): TestModule.create_ietf_interfaces() tm = TestManager() srd = SysrepodDaemonTester("Srd") tester = SysrepoTester("Tester", SR_DS_RUNNING, SR_CONN_DAEMON_REQUIRED, False) subscriber = NotificationTester("Subscriber") srd.add_step(srd.startDaemonStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.restartConnection) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.subscribeStep, "/ietf-interfaces:interfaces") #set to non default value srd.add_step(srd.waitStep) tester.add_step(tester.setItemStep, "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding", Value(None, SR_BOOL_T, True)) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.commitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.deleteItemStep, "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding") subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.commitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) #deleted value -> default according to the YANG subscriber.add_step(subscriber.checkNotificationStep, [["MODIFIED", "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding"]]) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.cancelSubscriptionStep) srd.add_step(srd.stopDaemonStep) tm.add_tester(srd) tm.add_tester(tester) tm.add_tester(subscriber) tm.run()
def test_delete_default_node(self): TestModule.create_ietf_interfaces() tm = TestManager() srd = SysrepodDaemonTester("Srd") tester = SysrepoTester("Tester", sr.SR_DS_RUNNING, sr.SR_CONN_DAEMON_REQUIRED, False) subscriber = NotificationTester("Subscriber") srd.add_step(srd.startDaemonStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.restartConnection) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.subscribeStep, "/ietf-interfaces:interfaces") #set to non default value srd.add_step(srd.waitStep) tester.add_step(tester.setItemStep, "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding", sr.Val(True, sr.SR_BOOL_T)) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.commitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.deleteItemStep, "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding") subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.commitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitTimeoutStep, 0.2) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) #deleted value -> default according to the YANG subscriber.add_step(subscriber.checkNotificationStep, [["MODIFIED", "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding"]]) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.cancelSubscriptionStep) srd.add_step(srd.stopDaemonStep) tm.add_tester(srd) tm.add_tester(tester) tm.add_tester(subscriber) tm.run()
def setUp(self): if not TestModule.create_ietf_interfaces_module(): self.remove_interfaces(self) self.skipTest(self, "Test environment is not clean!") print("Environment is not clean!") return if not TestModule.create_iana_if_type_module(): self.remove_interfaces(self) self.skipTest(self, "Test environment is not clean!") print("Environment is not clean!") return if not TestModule.create_ietf_ip_module(): self.remove_interfaces(self) self.skipTest(self, "Test environment is not clean!") print("Environment is not clean!") return if not TestModule.create_ietf_interfaces(): self.remove_interfaces(self) self.skipTest(self, "Test environment is not clean!") print("Environment is not clean!") return if not TestModule.create_example_module(): self.remove_interfaces(self) self.skipTest(self, "Test environment is not clean!") print("Environment is not clean!") return
def setUpClass(self): TestModule.create_ietf_interfaces()
def setUpClass(self): TestModule.create_ietf_interfaces() TestModule.create_example_module()
def setUpClass(self): TestModule.create_ietf_interfaces() TestModule.create_example_module()
def setUpClass(self): TestModule.create_ietf_interfaces()
def test_change_default_node(self): TestModule.create_ietf_interfaces() tm = TestManager() srd = SysrepodDaemonTester("Srd") tester = SysrepoTester("Tester", sr.SR_DS_RUNNING, sr.SR_CONN_DAEMON_REQUIRED, False) subscriber = NotificationTester("Subscriber") srd.add_step(srd.startDaemonStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.restartConnection) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.subscribeStep, "/ietf-interfaces:interfaces") srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.setItemStep, "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding", sr.Val(True, sr.SR_BOOL_T)) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.commitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitTimeoutStep, 0.4) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) #setting a leaf with default value -> MODIFIED subscriber.add_step(subscriber.checkNotificationStep, [["MODIFIED", "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding"]]) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.cancelSubscriptionStep) srd.add_step(srd.stopDaemonStep) tm.add_tester(srd) tm.add_tester(tester) tm.add_tester(subscriber) tm.run()
def test_change_default_node(self): TestModule.create_ietf_interfaces() tm = TestManager() srd = SysrepodDaemonTester("Srd") tester = SysrepoTester("Tester", SR_DS_RUNNING, SR_CONN_DAEMON_REQUIRED, False) subscriber = NotificationTester("Subscriber") srd.add_step(srd.startDaemonStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.restartConnection) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.subscribeStep, "/ietf-interfaces:interfaces") srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step( tester.setItemStep, "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding", Value(None, SR_BOOL_T, True)) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.commitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.waitStep) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) #setting a leaf with default value -> MODIFIED subscriber.add_step(subscriber.checkNotificationStep, [[ "MODIFIED", "/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/forwarding" ]]) srd.add_step(srd.waitStep) tester.add_step(tester.waitStep) subscriber.add_step(subscriber.cancelSubscriptionStep) srd.add_step(srd.stopDaemonStep) tm.add_tester(srd) tm.add_tester(tester) tm.add_tester(subscriber) tm.run()