Exemplo n.º 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"}))
Exemplo n.º 2
0
 def test_parse_interface_definition_malformed_line_raises_valueerror(self):
     with ExpectedException(ValueError):
         _parse_interface_definition("2: eth0")
Exemplo n.º 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'}))
Exemplo n.º 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()))
Exemplo n.º 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'))
Exemplo n.º 6
0
 def test_parse_interface_definition_regex_failure_raises_valueerror(self):
     with ExpectedException(ValueError):
         _parse_interface_definition("2: eth0: ")
Exemplo n.º 7
0
 def test_parse_interface_definition_tolerates_empty_flags(self):
     interface = _parse_interface_definition("2: eth0: <> mtu 1500")
     self.assertFalse(interface["enabled"])
Exemplo n.º 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"])
Exemplo n.º 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))