def test_CASE6(self): a = ysanity.A() a.b.c = a.b.C() a = self.crud.read(self.ncc, a) _a = ysanity.A() _a.b.c = _a.b.C() self.assertEqual(is_equal(a, _a), True)
def test_CASE3(self): a = ysanity.A() a.a1 = READ() a = self.crud.read(self.ncc, a) _a = ysanity.A() _a.a1 = "some value" self.assertEqual(is_equal(a, _a), True)
def test_CASE3(self): """Assign a READ object to `a.a1` should only return data on this leaf.""" a = ysanity.A() a.a1 = READ() a_read = self.crud.read(self.ncc, a) preconfig_a = ysanity.A() preconfig_a.a1 = "some value" self.assertEqual(is_equal(a_read, preconfig_a), True)
def test_CASE6(self): """Assign `a.b.c` serves as an empty presence container.""" a = ysanity.A() a.b.c = a.b.C() a_read = self.crud.read(self.ncc, a) preconfig_a = ysanity.A() preconfig_a.b.c = preconfig_a.b.C() self.assertEqual(is_equal(a_read, preconfig_a), True)
def test_CASE5(self): a = ysanity.A() e = a.b.d.e e.e1 = "some value e1" a = self.crud.read(self.ncc, a) _a = ysanity.A() _a.b.d.e.e1, _a.b.d.e.e2 = "some value e1", "value of e2" self.assertEqual(is_equal(a, _a), True)
def test_CASE6(self): """Assign `a.b.c` serves as an empty presence container.""" a = ysanity.A() a.b.c = a.b.C() a_read = self.crud.read(self.ncc, a) preconfig_a = ysanity.A() preconfig_a.b.c = preconfig_a.b.C() a_read == preconfig_a
def test_CASE3(self): """Assign a READ object to `a.a1` should only return data on this leaf.""" a = ysanity.A() a.a1.yfilter = YFilter.read a_read = self.crud.read(self.ncc, a) preconfig_a = ysanity.A() preconfig_a.a1 = "some value" a_read == preconfig_a
def test_CASE7(self): a = ysanity.A() l1, l2 = a.Lst(), a.Lst() l1.number, l2.number = 1, 2 a.lst.extend([l1, l2]) a = self.crud.read(self.ncc, a) _a = ysanity.A() l1.value, l2.value = "one", "two" _a.lst.extend([l1, l2]) self.assertEqual(is_equal(a, _a), True)
def test_CASE5(self): """Now `a.b.d.e` serves as a content match node.""" a = ysanity.A() e = a.b.d.e e.e1 = "some value e1" a_read = self.crud.read(self.ncc, a) preconfig_a = ysanity.A() preconfig_a.b.d.e.e1 = "some value e1" preconfig_a.b.d.e.e2 = "value of e2" self.assertEqual(is_equal(a_read, preconfig_a), True)
def test_CASE7(self): """`item1.number` and `item2.number` serves as content match nodes.""" a = ysanity.A() item1, item2 = a.Lst(), a.Lst() item1.number, item2.number = 1, 2 a.lst.extend([item1, item2]) a_read = self.crud.read(self.ncc, a) preconfig_a = ysanity.A() item1.value, item2.value = "one", "two" preconfig_a.lst.extend([item1, item2]) self.assertEqual(is_equal(a_read, preconfig_a), True)
def test_CASE4(self): a = ysanity.A() a.b.b1 = "some value" a = self.crud.read(self.ncc, a) _a = self.getInitEntity() _a.lst, _a.a1, _a.a2, _a.a3 = YList(), None, None, None self.assertEqual(is_equal(a, _a), True)
def test_CASE2(self): a = ysanity.A() a.a1 = "some value" a = self.crud.read(self.ncc, a) # the whole thing _a = self.getInitEntity() self.assertEqual(is_equal(a, _a), True)
def test_CASE1(self): """Use crud read with top level entity returns all data.""" a = ysanity.A() a_read = self.crud.read(self.ncc, a) preconfig_a = self.getInitEntity() a_read == preconfig_a
def test_CASE8(self): """Assign presence class F to `a.b.f`.""" a = ysanity.A() a.b.f = a.b.F() a.b.f.f1 = 'f' a_read = self.crud.read(self.ncc, a) preconfig_a = a self.assertEqual(is_equal(a_read, preconfig_a), True)
def test_CASE2(self): """ According to https://tools.ietf.org/html/rfc6241#section-6.2.5, `a.a1` is a content match node. Uses crud read on `a` returns all data. """ a = ysanity.A() a.a1 = "some value" a_read = self.crud.read(self.ncc, a) preconfig_a = self.getInitEntity() self.assertEqual(is_equal(a_read, preconfig_a), True)
def setUpClass(cls): cls.ncc = NetconfServiceProvider(cls.hostname, cls.username, cls.password, cls.port, cls.protocol, cls.on_demand, cls.common_cache) cls.crud = CRUDService() # config device with entity a a = cls.getInitEntity() cls.crud.delete(cls.ncc, ysanity.A()) cls.crud.create(cls.ncc, a)
def test_CASE8(self): """Assign presence class F to `a.b.f`.""" a = ysanity.A() a.b.f = a.b.F() a.b.f.f1 = 'f' a_read = self.crud.read(self.ncc, a) preconfig_a = a a_read == preconfig_a
def getInitEntity(self): """ Set and return entity with following XML: <a> <a1>some value</a1> <a2>value of a2</a2> <a3>value of a3</a3> <b> <b1>some value</b1> <b2>value of b2</b2> <b3>value of b3</b3> <c/> <f> <f1>f</f1> </f> <d> <d1>some value d1</d1> <d2>value of d2</d2> <d3>value of d3</d3> <e> <e1>some value e1</e1> <e2>value of e2</e2> </e> </d> </b> <lst> <number>1</number> <value>one</value> </lst> <lst> <number>2</number> <value>two</value> </lst> <lst> <number>3</number> <value>three</value> </lst> </a> """ a = ysanity.A() a.a1, a.a2, a.a3 = "some value", "value of a2", "value of a3" a.b.b1, a.b.b2, a.b.b3 = "some value", "value of b2", "value of b3" # config presence container a.b.f = a.b.F() a.b.f.f1 = 'f' a.b.c = a.b.C() a.b.d.d1 = "some value d1" a.b.d.d2 = "value of d2" a.b.d.d3 = "value of d3" a.b.d.e.e1, a.b.d.e.e2 = "some value e1", "value of e2" l1, l2, l3 = a.Lst(), a.Lst(), a.Lst() l1.number, l1.value = 1, "one" l2.number, l2.value = 2, "two" l3.number, l3.value = 3, "three" a.lst.extend([l1, l2, l3]) return a
def test_CASE4(self): """Now `a.b.b1` serves as a content match node.""" a = ysanity.A() a.b.b1 = "some value" a_read = self.crud.read(self.ncc, a) preconfig_a = self.getInitEntity() del preconfig_a.lst[:] preconfig_a.a1 = None preconfig_a.a2 = None preconfig_a.a3 = None self.assertEqual(is_equal(a_read, preconfig_a), True)
def test_CASE4(self): """Now `a.b.b1` serves as a content match node.""" a = ysanity.A() a.b.b1 = "some value" a_read = self.crud.read(self.ncc, a) preconfig_a = ysanity.A() preconfig_a.b.b1 = "some value" preconfig_a.b.b2 = "value of b2" preconfig_a.b.b3 = "value of b3" preconfig_a.b.f = preconfig_a.b.F() preconfig_a.b.f.f1 = 'f' preconfig_a.b.c = preconfig_a.b.C() preconfig_a.b.d.d1 = "some value d1" preconfig_a.b.d.d2 = "value of d2" preconfig_a.b.d.d3 = "value of d3" preconfig_a.b.d.e.e1 = "some value e1" preconfig_a.b.d.e.e2 = "value of e2" a_read == preconfig_a
def test_CASE1(self): """Use crud read with top level entity returns all data.""" a = ysanity.A() a_read = self.crud.read(self.ncc, a) preconfig_a = self.getInitEntity() self.assertEqual(is_equal(a_read, preconfig_a), True)