def test_connected_to(self):
     mac1 = MAC('aa:bb:cc:dd:ee:ff')
     mac2 = MAC('00:11:22:33:44:55')
     node1 = factory.make_node(routers=[mac1, mac2])
     node2 = factory.make_node(routers=[mac1])
     factory.make_node()
     self.assertConstrainedNodes(
         [node1], {'connected_to': [
             mac1.get_raw(), mac2.get_raw()]})
     self.assertConstrainedNodes(
         [node1, node2], {'connected_to': [mac1.get_raw()]})
Ejemplo n.º 2
0
 def test_new_MAC_with_empty_byte_string_is_None(self):
     self.assertIsNone(MAC(b""))
Ejemplo n.º 3
0
 def test_new_MAC_with_empty_unicode_string_is_None(self):
     self.assertIsNone(MAC(""))
Ejemplo n.º 4
0
 def test_macs_contain_returns_predicate_using_MACs(self):
     macs = [MAC('11:22:33:44:55:66')]
     where, params = macs_contain('key', macs)
     self.assertEqual(
         (where, params),
         ('key @> ARRAY[%s]::macaddr[]', macs))
Ejemplo n.º 5
0
 def test_eq_punches_through_double_double_wrappings(self):
     mac = factory.make_MAC()
     self.assertTrue(MAC(mac) == MAC(mac))
Ejemplo n.º 6
0
 def test_getquoted_punches_through_double_wrapping(self):
     addr = factory.make_mac_address()
     self.assertEqual("'%s'::macaddr" % addr, MAC(MAC(addr)).getquoted())
Ejemplo n.º 7
0
 def test_get_raw_punches_through_double_wrapping(self):
     addr = factory.make_mac_address()
     self.assertEqual(addr, MAC(MAC(addr)).get_raw())
Ejemplo n.º 8
0
 def test_as_byte_string(self):
     addr = factory.make_mac_address()
     mac = MAC(addr)
     self.assertEqual(addr.encode("ascii"), bytes(mac))
Ejemplo n.º 9
0
 def test_get_raw_returns_wrapped_address(self):
     addr = factory.getRandomMACAddress()
     self.assertEqual(addr, MAC(addr).get_raw())
Ejemplo n.º 10
0
 def test_get_raw_returns_wrapped_None(self):
     self.assertIsNone(MAC(None).get_raw())
Ejemplo n.º 11
0
 def test_conform_accepts_ISQLQuote(self):
     mac = MAC(None)
     self.assertEqual(mac, mac.__conform__(ISQLQuote))
Ejemplo n.º 12
0
 def test_none_mac_equals_none(self):
     # This is a special case that Django seems to need: it does
     # "value in validators.EMPTY_VALUES".
     self.assertEqual(None, MAC(None))
Ejemplo n.º 13
0
 def test_mac_equals_identical_mac(self):
     addr = factory.getRandomMACAddress()
     self.assertTrue(MAC(addr) == MAC(addr))
Ejemplo n.º 14
0
 def test_routers_stores_multiple_mac_addresses(self):
     node = factory.make_node()
     macs = [MAC('aa:bb:cc:dd:ee:ff'), MAC('00:11:22:33:44:55')]
     node.routers = macs
     node.save()
     self.assertEqual(macs, reload_object(node).routers)
Ejemplo n.º 15
0
 def test_as_representation(self):
     addr = factory.make_mac_address()
     mac = MAC(addr)
     self.assertEqual("<MAC " + addr + ">", repr(mac))
Ejemplo n.º 16
0
 def test_getquoted_returns_NULL_for_None(self):
     self.assertEqual("NULL", MAC(None).getquoted())
Ejemplo n.º 17
0
 def test_as_unicode_string(self):
     addr = factory.make_mac_address()
     mac = MAC(addr)
     self.assertEqual(addr, str(mac))
Ejemplo n.º 18
0
 def test_raw_property_is_the_address(self):
     addr = factory.make_mac_address()
     self.assertEqual(addr, MAC(addr).raw)
Ejemplo n.º 19
0
 def test_get_raw_returns_wrapped_address(self):
     addr = factory.make_mac_address()
     self.assertEqual(addr, MAC(addr).get_raw())
Ejemplo n.º 20
0
 def test_identical_macs_hash_identically(self):
     addr = factory.make_mac_address()
     self.assertItemsEqual(
         set([MAC(addr), MAC(addr),
              MAC(MAC(addr)), addr]), [addr])
Ejemplo n.º 21
0
 def test_getquoted_returns_SQL_for_MAC(self):
     addr = factory.make_mac_address()
     self.assertEqual("'%s'::macaddr" % addr, MAC(addr).getquoted())
Ejemplo n.º 22
0
 def test_conform_accepts_ISQLQuote(self):
     mac = MAC(factory.make_mac_address())
     self.assertEqual(mac, mac.__conform__(ISQLQuote))
Ejemplo n.º 23
0
 def test_mac_equals_identical_mac(self):
     addr = factory.make_mac_address()
     self.assertTrue(MAC(addr) == MAC(addr))
Ejemplo n.º 24
0
 def test_new_MAC_with_None_is_None(self):
     self.assertIsNone(MAC(None))
Ejemplo n.º 25
0
 def test_ne_punches_through_double_double_wrapping(self):
     mac = factory.make_MAC()
     self.assertFalse(MAC(mac) != MAC(mac))
Ejemplo n.º 26
0
 def make_MAC(self):
     """Generate a random MAC address, in the form of a MAC object."""
     return MAC(self.getRandomMACAddress())