def destination(self, mac_address): self._raw_destination = Ethernet.pack_mac_address(mac_address) Ethernet.assert_destination(self._raw_destination) if isinstance(mac_address, str): self._destination = mac_address.upper() else: self._destination = Ethernet.unpack_mac_address(mac_address)
def test_space_max(self): self.assertEqual(Ethernet.enet_stom('ff ff ff ff ff ff'), b'\xff\xff\xff\xff\xff\xff')
def test_space_min(self): self.assertEqual(Ethernet.enet_stom('00 00 00 00 00 00'), b'\x00\x00\x00\x00\x00\x00')
def test_hyphen_max(self): self.assertEqual(Ethernet.enet_stom('ff-ff-ff-ff-ff-ff'), b'\xff\xff\xff\xff\xff\xff')
def test_hyphen_min(self): self.assertEqual(Ethernet.enet_stom('00-00-00-00-00-00'), b'\x00\x00\x00\x00\x00\x00')
def source(self, mac_address): self._raw_source = Ethernet.pack_mac_address(mac_address) if isinstance(mac_address, str): self._source = mac_address.upper() else: self._source = Ethernet.unpack_mac_address(mac_address)
def test_mtos(self): self.assertEqual(Ethernet.enet_mtos(b'\x00\x00\x00\x00\x00\x00'), '00-00-00-00-00-00')
def test_pack_integer(self): self.assertEqual(Ethernet.pack_mac_address(0), b'\x00\x00\x00\x00\x00\x00')
def test_etos(self): self.assertEqual(Ethernet.enet_etos(b'\x12\xab'), '12AB')
def test_pack_string(self): self.assertEqual(Ethernet.pack_ether_type('0000'), b'\x00\x00')
def test_pack_integer(self): self.assertEqual(Ethernet.pack_ether_type(0), b'\x00\x00')
def test_pack_bytes(self): self.assertEqual(Ethernet.pack_ether_type(b'\x00\x00'), b'\x00\x00')
def test_integer_min(self): self.assertEqual(Ethernet.enet_itom(0), b'\x00\x00\x00\x00\x00\x00')
def test_itoe_max(self): self.assertEqual(Ethernet.enet_itoe(U16 - 1), b'\xff\xff')
def test_itoe_min(self): self.assertEqual(Ethernet.enet_itoe(0), b'\x00\x00')
def test_pack_bytes(self): self.assertEqual(Ethernet.pack_mac_address(b'\x00\x00\x00\x00\x00\x00'), b'\x00\x00\x00\x00\x00\x00')
def test_pack_string(self): self.assertEqual(Ethernet.pack_mac_address('00:00:00:00:00:00'), b'\x00\x00\x00\x00\x00\x00')
def test_integer_max(self): self.assertEqual(Ethernet.enet_itom(U48 - 1), b'\xff\xff\xff\xff\xff\xff')
def test_assert_dest(self): self.assertTrue(Ethernet.assert_destination(b'\x01\x0c\xcd\x01\x01\xFF'))
def test_colon_min(self): self.assertEqual(Ethernet.enet_stom('00:00:00:00:00:00'), b'\x00\x00\x00\x00\x00\x00')
def test_unpack_splitter(self): self.assertEqual(Ethernet.unpack_mac_address(b'\xff\xff\xff\xff\xff\xff', ':'), 'FF:FF:FF:FF:FF:FF')
def test_colon_max(self): self.assertEqual(Ethernet.enet_stom('ff:ff:ff:ff:ff:ff'), b'\xff\xff\xff\xff\xff\xff')