def test03_resolve_first(self): """ *Last chance method* Returns the first interface having enough networking info. """ resolve_order = ["first"] estimated_ip = "192.168.1.15" iface1 = {"ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0" , "gateway" : "192.168.1.1"} # omitting some informations iface2 = {"ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0"} iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f"} ifaces = [iface1, iface2, iface3] target = ("WORKSTATION-2547", ifaces) ip_resolve = IPResolve(resolve_order) getted_ip = ip_resolve.get_from_target(target) self.assertEqual(estimated_ip, getted_ip)
def test02_resolve_per_ip_with_default_detection(self): """ IP resolving method. Selecting of correct interface depends on prefered network of server. IP address of tested machine exists on local network. """ my_ip, my_mask = get_my_network() # convert the last number to 0 my_ip = ".".join(my_ip.split(".")[0:3]) + ".0" my_network = [(my_ip, my_mask)] resolve_order = ["ip"] # modify the last number of IP address to 111 # e.g. 211.55.21.37 --> 211.55.21.111 estimated_ip = ".".join(my_ip.split(".")[0:3] + ["111"]) iface1 = {"ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0", "gateway": "192.168.1.1"} iface2 = {"ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0", "gateway": "192.168.1.1"} iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f", "netmask": "255.255.0.0", "gateway": "192.168.1.1"} ifaces = [iface1, iface2, iface3] target = ("WORKSTATION-2547", ifaces) ip_resolve = IPResolve(resolve_order, my_network) getted_ip = ip_resolve.get_from_target(target) self.assertEqual(estimated_ip, getted_ip)
def test01_resolve_per_ip(self): """ IP resolving method. Selecting of correct interface depends on prefered network of server. """ my_network = [("192.168.1.0", "255.255.255.0")] resolve_order = ["ip"] estimated_ip = "192.168.1.25" iface1 = {"ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0", "gateway": "192.168.1.1"} iface2 = {"ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0", "gateway": "192.168.1.1"} iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f", "netmask": "255.255.0.0", "gateway": "192.168.1.1"} ifaces = [iface1, iface2, iface3] target = ("WORKSTATION-2547", ifaces) ip_resolve = IPResolve(resolve_order, my_network) getted_ip = ip_resolve.get_from_target(target) self.assertEqual(estimated_ip, getted_ip)
def test02_resolve_per_ip_with_default_detection(self): """ IP resolving method. Selecting of correct interface depends on prefered network of server. IP address of tested machine exists on local network. """ my_ip, my_mask = get_my_network() # convert the last number to 0 my_ip = ".".join(my_ip.split(".")[0:3]) + ".0" my_network = [(my_ip, my_mask)] resolve_order = ["ip"] # modify the last number of IP address to 111 # e.g. 211.55.21.37 --> 211.55.21.111 estimated_ip = ".".join(my_ip.split(".")[0:3] + ["111"]) iface1 = { "ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0", "gateway": "192.168.1.1" } iface2 = { "ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0", "gateway": "192.168.1.1" } iface3 = { "ip": "200.41.11.85", "mac": "41:45:40:f0:8f", "netmask": "255.255.0.0", "gateway": "192.168.1.1" } ifaces = [iface1, iface2, iface3] target = ("WORKSTATION-2547", ifaces) ip_resolve = IPResolve(resolve_order, my_network) getted_ip = ip_resolve.get_from_target(target) self.assertEqual(estimated_ip, getted_ip)
def get_ip_resolve(cls): resolve_order = SchedulerConfig().resolv_order networks = SchedulerConfig().preferred_network netbios_path = SchedulerConfig().netbios_path ip_resolve = IPResolve(resolve_order, networks, netbios_path=netbios_path) return ip_resolve
def test01_resolve_per_ip(self): """ IP resolving method. Selecting of correct interface depends on prefered network of server. """ my_network = [("192.168.1.0", "255.255.255.0")] resolve_order = ["ip"] estimated_ip = "192.168.1.25" iface1 = { "ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0", "gateway": "192.168.1.1" } iface2 = { "ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0", "gateway": "192.168.1.1" } iface3 = { "ip": "200.41.11.85", "mac": "41:45:40:f0:8f", "netmask": "255.255.0.0", "gateway": "192.168.1.1" } ifaces = [iface1, iface2, iface3] target = ("WORKSTATION-2547", ifaces) ip_resolve = IPResolve(resolve_order, my_network) getted_ip = ip_resolve.get_from_target(target) self.assertEqual(estimated_ip, getted_ip)
def test02_resolve_per_dns(self): """ DNS resolving method. Based on request to local DNS server by hostname of checked computer. """ my_ip, my_mask, my_gw = get_my_network() resolve_order = ["dns"] # modify the last number of IP address to 111 # e.g. 211.55.21.37 --> 211.55.21.111 estimated_ip = ".".join(my_ip.split(".")[0:3] + ["111"]) iface1 = {"ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0" , "gateway" : "192.168.1.1"} iface2 = {"ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0" , "gateway" : "192.168.1.1"} iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f", "netmask": "255.255.0.0" , "gateway" : "192.168.1.1"} ifaces = [iface1, iface2, iface3] target = ("WORKSTATION-2547", ifaces) ip_resolve = IPResolve(resolve_order, my_ip, my_mask) getted_ip = ip_resolve.get_from_target(target) self.assertEqual(estimated_ip, getted_ip)
def test03_resolve_first(self): """ *Last chance method* Returns the first interface having enough networking info. """ my_ip, my_mask = get_my_network() my_network = [(my_ip, my_mask)] resolve_order = ["first"] estimated_ip = "192.168.1.15" iface1 = { "ip": estimated_ip, "mac": "00:55:47:f0:d4", "netmask": "255.255.255.0", "gateway": "192.168.1.1" } # omitting some informations iface2 = { "ip": "127.0.0.1", "mac": "00:55:40:00:00", "netmask": "255.255.255.0" } iface3 = {"ip": "200.41.11.85", "mac": "41:45:40:f0:8f"} ifaces = [iface1, iface2, iface3] target = ("WORKSTATION-2547", ifaces) ip_resolve = IPResolve(resolve_order, my_network) getted_ip = ip_resolve.get_from_target(target) self.assertEqual(estimated_ip, getted_ip)