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)
Пример #3
0
 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)
Пример #4
0
 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)        
Пример #6
0
    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
Пример #7
0
    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)
Пример #9
0
 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)
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
    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
Пример #14
0
 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)
Пример #15
0
 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)
Пример #17
0
    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
Пример #18
0
    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
Пример #19
0
 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)
Пример #20
0
    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
Пример #21
0
 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)