def testHostSampleReportsNewInterface(self): interfaces_before = set( sampling._get_interfaces_and_samples().iterkeys()) with dummy_device() as dummy_name: interfaces_after = set( sampling._get_interfaces_and_samples().iterkeys()) interfaces_diff = interfaces_after - interfaces_before self.assertEqual(interfaces_diff, {dummy_name})
def testHostSampleReportsNewInterface(self): interfaces_before = set(six.viewkeys( sampling._get_interfaces_and_samples())) with dummy_device() as dummy_name: interfaces_after = set(six.viewkeys( sampling._get_interfaces_and_samples())) interfaces_diff = interfaces_after - interfaces_before self.assertEqual(interfaces_diff, {dummy_name})
def testHostSampleHandlesDisappearingVlanInterfaces(self): original_getLinks = ipwrapper.getLinks def faultyGetLinks(): all_links = list(original_getLinks()) ipwrapper.linkDel(self.NEW_VLAN) return iter(all_links) with MonkeyPatchScope([(ipwrapper, 'getLinks', faultyGetLinks)]): with dummy_device() as dummy_name, vlan( self.NEW_VLAN, dummy_name, 999): interfaces_and_samples = sampling._get_interfaces_and_samples() self.assertNotIn(self.NEW_VLAN, interfaces_and_samples)
def __init__(self): self.timestamp = time.time() self.interfaces = sampling._get_interfaces_and_samples()