Example #1
0
 def test11(self):
     # mulitple refs
     linker = Linker(self.createModel())
     nodes = linker.resolveObjects(
         "ref:/port/emulateddevice[*]/ipv4if,ref:/port/emulateddevice[*]/ipv4if"
     )
     assert nodes.count() == 6
Example #2
0
    def createMetaModel(self):
        mm = MetaModel("127.0.0.1")
        mm.datamodel = DataModel()

        mm.rest = RestMock()
        mm.xpath = Linker(mm.datamodel, mm.rest)
        mm.tagMgr = TagManager(mm.rest)

        mm.datamodel.new("dummy-session", [], [])
        mm.datamodel.insert("project1", {"object_type": "project"})
        return mm
Example #3
0
 def test10a(self):
     # Syntax error
     linker = Linker(self.createModel())
     with pytest.raises(Exception):
         assert linker._resolve(
             "/port/emulateddevice[@name *= 'dev']'/ipv4if")
Example #4
0
 def test9d(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve("/port/*[@name *= dev][0]/ipv4if")
     assert nodes.count() == 1
Example #5
0
 def test9a(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve(
         "/port/emulateddevice[@name *= dev][count = 3]/ipv4if")
     assert nodes.count() == 1
Example #6
0
 def test8c(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve("/port[2]/emulateddevice/ipv4if")
     assert nodes == None
Example #7
0
 def test8b(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve("/port[1]/emulateddevice/ipv4if")
     assert nodes.count() == 1
Example #8
0
 def test5(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve("/port[@name!= port 1]/emulateddevice/ipv4if")
     assert nodes.count() == 1 and nodes.get(0) == self.ip3
Example #9
0
 def test3b(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve("/port[@name=port 1]/emulateddevice[*]")
     assert nodes.count() == 2 and nodes.get(0) == self.dev1 and nodes.get(
         1) == self.dev2
Example #10
0
 def test1e(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve('/port[name= "port 1" ]')
     assert nodes.count() == 1 and nodes.get(0) == self.port1
Example #11
0
 def test1c(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve("/port[name='port 1']")
     assert nodes.count() == 1 and nodes.get(0) == self.port1
Example #12
0
 def test4(self):
     linker = Linker(self.createModel())
     nodes = linker._resolve("/port[name=port 1]/emulateddevice[*]/ipv4if")
     assert nodes.count() == 2 and nodes.get(0) == self.ip1 and nodes.get(
         1) == self.ip2
Example #13
0
 def test12(self):
     # the handles are sorted on the number in the handle
     linker = Linker(self.createModel())
     nodes = linker.resolveObjects("ref:/port")
     assert nodes.count() == 3 and nodes.get(0) == self.port1 and nodes.get(
         1) == self.port2 and nodes.get(2) == self.port12