Пример #1
0
 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"}))
Пример #2
0
 def test_parse_interface_definition_malformed_line_raises_valueerror(self):
     with ExpectedException(ValueError):
         _parse_interface_definition("2: eth0")
Пример #3
0
 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'}))
Пример #4
0
 def test_parse_interface_definition_tolerates_empty_flags(self):
     interface = _parse_interface_definition("2: eth0: <> mtu 1500")
     self.assertThat(set(interface['flags']), Equals(set()))
Пример #5
0
 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'))
Пример #6
0
 def test_parse_interface_definition_regex_failure_raises_valueerror(self):
     with ExpectedException(ValueError):
         _parse_interface_definition("2: eth0: ")
Пример #7
0
 def test_parse_interface_definition_tolerates_empty_flags(self):
     interface = _parse_interface_definition("2: eth0: <> mtu 1500")
     self.assertFalse(interface["enabled"])
Пример #8
0
 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"])
Пример #9
0
 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))