def test11(self): # mulitple refs linker = Linker(self.createModel()) nodes = linker.resolveObjects( "ref:/port/emulateddevice[*]/ipv4if,ref:/port/emulateddevice[*]/ipv4if" ) assert nodes.count() == 6
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
def test10a(self): # Syntax error linker = Linker(self.createModel()) with pytest.raises(Exception): assert linker._resolve( "/port/emulateddevice[@name *= 'dev']'/ipv4if")
def test9d(self): linker = Linker(self.createModel()) nodes = linker._resolve("/port/*[@name *= dev][0]/ipv4if") assert nodes.count() == 1
def test9a(self): linker = Linker(self.createModel()) nodes = linker._resolve( "/port/emulateddevice[@name *= dev][count = 3]/ipv4if") assert nodes.count() == 1
def test8c(self): linker = Linker(self.createModel()) nodes = linker._resolve("/port[2]/emulateddevice/ipv4if") assert nodes == None
def test8b(self): linker = Linker(self.createModel()) nodes = linker._resolve("/port[1]/emulateddevice/ipv4if") assert nodes.count() == 1
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
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
def test1e(self): linker = Linker(self.createModel()) nodes = linker._resolve('/port[name= "port 1" ]') assert nodes.count() == 1 and nodes.get(0) == self.port1
def test1c(self): linker = Linker(self.createModel()) nodes = linker._resolve("/port[name='port 1']") assert nodes.count() == 1 and nodes.get(0) == self.port1
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
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