def test_parse_interface_definition_extracts_settings(self): interface = _parse_interface_definition( "2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500" ) self.assertThat(interface["settings"], Equals({"mtu": "1500"}))
def test_parse_interface_definition_malformed_line_raises_valueerror(self): with ExpectedException(ValueError): _parse_interface_definition("2: eth0")
def test_parse_interface_definition_extracts_flags(self): interface = _parse_interface_definition( "2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500") self.assertThat(set(interface['flags']), Equals({'LOWER_UP', 'UP', 'MULTICAST', 'BROADCAST'}))
def test_parse_interface_definition_tolerates_empty_flags(self): interface = _parse_interface_definition("2: eth0: <> mtu 1500") self.assertThat(set(interface['flags']), Equals(set()))
def test_parse_interface_definition_extracts_ifname(self): interface = _parse_interface_definition( "2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500") self.assertThat(interface['name'], Equals('eth0'))
def test_parse_interface_definition_regex_failure_raises_valueerror(self): with ExpectedException(ValueError): _parse_interface_definition("2: eth0: ")
def test_parse_interface_definition_tolerates_empty_flags(self): interface = _parse_interface_definition("2: eth0: <> mtu 1500") self.assertFalse(interface["enabled"])
def test_parse_interface_definition_extract_state(self): interface = _parse_interface_definition( "2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500") self.assertTrue(interface["enabled"])
def test_parse_interface_definition_extracts_ifindex(self): interface = _parse_interface_definition( "2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500") self.assertThat(interface["index"], Equals(2))