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