Lines Matching refs:self
35 def test_safe_uuid_enum(self):
42 def test_UUID(self):
43 equal = self.assertEqual
55 0, 0, self.uuid.RESERVED_NCS, None),
64 0x607040500010203, 0x809, self.uuid.RESERVED_NCS, None),
73 0x82e946702d9e6d5, 0xf9b, self.uuid.RFC_4122, 3),
82 0x678123412345678, 0x1234, self.uuid.RESERVED_NCS, None),
91 0x1d19dad6ba7b810, 0xb4, self.uuid.RFC_4122, 1),
100 0x1d19dad6ba7b811, 0xb4, self.uuid.RFC_4122, 1),
109 0x1d19dad6ba7b812, 0xb4, self.uuid.RFC_4122, 1),
118 0x1d19dad6ba7b814, 0xb4, self.uuid.RFC_4122, 1),
127 0x1d19dc07d444840, 0x3245, self.uuid.RFC_4122, 1),
136 0xc7e9d22e902893a, 0x27b8, self.uuid.RFC_4122, 3),
145 0xef86f54eb424026, 0x24d0, self.uuid.RFC_4122, 4),
154 0x1d07decf81d4fae, 0x2765, self.uuid.RFC_4122, 1),
163 0xffefffefffefdfc, 0x3ffe, self.uuid.RESERVED_FUTURE, None),
172 0xfffffffffffffff, 0x3fff, self.uuid.RESERVED_FUTURE, None),
176 for u in [self.uuid.UUID(string), self.uuid.UUID(curly), self.uuid.UUID(hex),
177 self.uuid.UUID(bytes=bytes), self.uuid.UUID(bytes_le=bytes_le),
178 self.uuid.UUID(fields=fields), self.uuid.UUID(int=integer),
179 self.uuid.UUID(urn)]:
228 def test_exceptions(self):
229 badvalue = lambda f: self.assertRaises(ValueError, f)
230 badtype = lambda f: self.assertRaises(TypeError, f)
233 badvalue(lambda: self.uuid.UUID(''))
234 badvalue(lambda: self.uuid.UUID('abc'))
235 badvalue(lambda: self.uuid.UUID('1234567812345678123456781234567'))
236 badvalue(lambda: self.uuid.UUID('123456781234567812345678123456789'))
237 badvalue(lambda: self.uuid.UUID('123456781234567812345678z2345678'))
240 badvalue(lambda: self.uuid.UUID(bytes='abc'))
241 badvalue(lambda: self.uuid.UUID(bytes='\0'*15))
242 badvalue(lambda: self.uuid.UUID(bytes='\0'*17))
245 badvalue(lambda: self.uuid.UUID(bytes_le='abc'))
246 badvalue(lambda: self.uuid.UUID(bytes_le='\0'*15))
247 badvalue(lambda: self.uuid.UUID(bytes_le='\0'*17))
250 badvalue(lambda: self.uuid.UUID(fields=(1,)))
251 badvalue(lambda: self.uuid.UUID(fields=(1, 2, 3, 4, 5)))
252 badvalue(lambda: self.uuid.UUID(fields=(1, 2, 3, 4, 5, 6, 7)))
255 badvalue(lambda: self.uuid.UUID(fields=(-1, 0, 0, 0, 0, 0)))
256 badvalue(lambda: self.uuid.UUID(fields=(0x100000000, 0, 0, 0, 0, 0)))
257 badvalue(lambda: self.uuid.UUID(fields=(0, -1, 0, 0, 0, 0)))
258 badvalue(lambda: self.uuid.UUID(fields=(0, 0x10000, 0, 0, 0, 0)))
259 badvalue(lambda: self.uuid.UUID(fields=(0, 0, -1, 0, 0, 0)))
260 badvalue(lambda: self.uuid.UUID(fields=(0, 0, 0x10000, 0, 0, 0)))
261 badvalue(lambda: self.uuid.UUID(fields=(0, 0, 0, -1, 0, 0)))
262 badvalue(lambda: self.uuid.UUID(fields=(0, 0, 0, 0x100, 0, 0)))
263 badvalue(lambda: self.uuid.UUID(fields=(0, 0, 0, 0, -1, 0)))
264 badvalue(lambda: self.uuid.UUID(fields=(0, 0, 0, 0, 0x100, 0)))
265 badvalue(lambda: self.uuid.UUID(fields=(0, 0, 0, 0, 0, -1)))
266 badvalue(lambda: self.uuid.UUID(fields=(0, 0, 0, 0, 0, 0x1000000000000)))
269 badvalue(lambda: self.uuid.UUID('00'*16, version=0))
270 badvalue(lambda: self.uuid.UUID('00'*16, version=6))
273 badvalue(lambda: self.uuid.UUID(int=-1))
274 badvalue(lambda: self.uuid.UUID(int=1<<128))
278 self.uuid.UUID(h)
279 self.uuid.UUID(hex=h)
280 self.uuid.UUID(bytes=b)
281 self.uuid.UUID(bytes_le=b)
282 self.uuid.UUID(fields=f)
283 self.uuid.UUID(int=i)
286 badtype(lambda: self.uuid.UUID())
287 badtype(lambda: self.uuid.UUID(h, b))
288 badtype(lambda: self.uuid.UUID(h, b, b))
289 badtype(lambda: self.uuid.UUID(h, b, b, f))
290 badtype(lambda: self.uuid.UUID(h, b, b, f, i))
300 badtype(lambda: self.uuid.UUID(h, **args))
302 badtype(lambda: self.uuid.UUID(**args))
305 u = self.uuid.UUID(h)
323 def test_getnode(self):
324 node1 = self.uuid.getnode()
325 self.assertTrue(0 < node1 < (1 << 48), '%012x' % node1)
328 node2 = self.uuid.getnode()
329 self.assertEqual(node1, node2, '%012x != %012x' % (node1, node2))
331 def test_pickle_roundtrip(self):
333 self.assertEqual(actual, expected)
334 self.assertEqual(actual.is_safe, expected.is_safe)
336 with support.swap_item(sys.modules, 'uuid', self.uuid):
337 for is_safe in self.uuid.SafeUUID:
338 u = self.uuid.UUID('d82579ce6642a0de7ddf490a7aec7aa5',
343 with self.subTest(protocol=proto):
346 def test_unpickle_previous_python_versions(self):
348 self.assertEqual(actual, expected)
349 self.assertEqual(actual.is_safe, expected.is_safe)
448 u = self.uuid.UUID('d82579ce6642a0de7ddf490a7aec7aa5')
449 u_safe = self.uuid.UUID('d82579ce6642a0de7ddf490a7aec7aa5',
450 is_safe=self.uuid.SafeUUID.safe)
451 u_unsafe = self.uuid.UUID('d82579ce6642a0de7ddf490a7aec7aa5',
452 is_safe=self.uuid.SafeUUID.unsafe)
454 with support.swap_item(sys.modules, 'uuid', self.uuid):
467 def test_uuid1_eui64(self):
475 self.uuid,
479 node = self.uuid.getnode()
480 self.assertTrue(0 < node < (1 << 48), '%012x' % node)
486 self.uuid.uuid1(node=node)
488 self.fail('uuid1 was given an invalid node ID')
490 def test_uuid1(self):
491 equal = self.assertEqual
494 for u in [self.uuid.uuid1() for i in range(10)]:
495 equal(u.variant, self.uuid.RFC_4122)
497 self.assertIn(u.is_safe, {self.uuid.SafeUUID.safe,
498 self.uuid.SafeUUID.unsafe,
499 self.uuid.SafeUUID.unknown})
503 for u in [self.uuid.uuid1() for i in range(1000)]:
508 u = self.uuid.uuid1(0)
510 u = self.uuid.uuid1(0x123456789abc)
512 u = self.uuid.uuid1(0xffffffffffff)
516 u = self.uuid.uuid1(0x123456789abc, 0)
519 u = self.uuid.uuid1(0x123456789abc, 0x1234)
523 u = self.uuid.uuid1(0x123456789abc, 0x3fff)
528 # bpo-29925: On Mac OS X Tiger, self.uuid.uuid1().is_safe returns
529 # self.uuid.SafeUUID.unknown
532 def test_uuid1_safe(self):
533 if not self.uuid._has_uuid_generate_time_safe:
534 self.skipTest('requires uuid_generate_time_safe(3)')
536 u = self.uuid.uuid1()
540 self.assertNotEqual(u.is_safe, self.uuid.SafeUUID.unknown)
543 def mock_generate_time_safe(self, safe_value):
548 self.skipTest('POSIX-only test')
549 self.uuid._load_system_functions()
550 f = self.uuid._generate_time_safe
552 self.skipTest('need uuid._generate_time_safe')
553 with mock.patch.object(self.uuid, '_generate_time_safe',
558 def test_uuid1_unknown(self):
561 with self.mock_generate_time_safe(None):
562 u = self.uuid.uuid1()
563 self.assertEqual(u.is_safe, self.uuid.SafeUUID.unknown)
566 def test_uuid1_is_safe(self):
567 with self.mock_generate_time_safe(0):
568 u = self.uuid.uuid1()
569 self.assertEqual(u.is_safe, self.uuid.SafeUUID.safe)
572 def test_uuid1_is_unsafe(self):
573 with self.mock_generate_time_safe(-1):
574 u = self.uuid.uuid1()
575 self.assertEqual(u.is_safe, self.uuid.SafeUUID.unsafe)
578 def test_uuid1_bogus_return_value(self):
579 with self.mock_generate_time_safe(3):
580 u = self.uuid.uuid1()
581 self.assertEqual(u.is_safe, self.uuid.SafeUUID.unknown)
583 def test_uuid1_time(self):
584 with mock.patch.object(self.uuid, '_has_uuid_generate_time_safe', False), \
585 mock.patch.object(self.uuid, '_generate_time_safe', None), \
586 mock.patch.object(self.uuid, '_last_timestamp', None), \
587 mock.patch.object(self.uuid, 'getnode', return_value=93328246233727), \
590 u = self.uuid.uuid1()
591 self.assertEqual(u, self.uuid.UUID('a7a55b92-01fc-11e9-94c5-54e1acf6da7f'))
593 with mock.patch.object(self.uuid, '_has_uuid_generate_time_safe', False), \
594 mock.patch.object(self.uuid, '_generate_time_safe', None), \
595 mock.patch.object(self.uuid, '_last_timestamp', None), \
597 u = self.uuid.uuid1(node=93328246233727, clock_seq=5317)
598 self.assertEqual(u, self.uuid.UUID('a7a55b92-01fc-11e9-94c5-54e1acf6da7f'))
600 def test_uuid3(self):
601 equal = self.assertEqual
604 for u, v in [(self.uuid.uuid3(self.uuid.NAMESPACE_DNS, 'python.org'),
606 (self.uuid.uuid3(self.uuid.NAMESPACE_URL, 'http://python.org/'),
608 (self.uuid.uuid3(self.uuid.NAMESPACE_OID, '1.3.6.1'),
610 (self.uuid.uuid3(self.uuid.NAMESPACE_X500, 'c=ca'),
613 equal(u.variant, self.uuid.RFC_4122)
615 equal(u, self.uuid.UUID(v))
618 def test_uuid4(self):
619 equal = self.assertEqual
622 for u in [self.uuid.uuid4() for i in range(10)]:
623 equal(u.variant, self.uuid.RFC_4122)
628 for u in [self.uuid.uuid4() for i in range(1000)]:
632 def test_uuid5(self):
633 equal = self.assertEqual
636 for u, v in [(self.uuid.uuid5(self.uuid.NAMESPACE_DNS, 'python.org'),
638 (self.uuid.uuid5(self.uuid.NAMESPACE_URL, 'http://python.org/'),
640 (self.uuid.uuid5(self.uuid.NAMESPACE_OID, '1.3.6.1'),
642 (self.uuid.uuid5(self.uuid.NAMESPACE_X500, 'c=ca'),
645 equal(u.variant, self.uuid.RFC_4122)
647 equal(u, self.uuid.UUID(v))
651 def testIssue8621(self):
652 # On at least some versions of OSX self.uuid.uuid4 generates
659 value = self.uuid.uuid4()
665 self.addCleanup(os.close, fds[0])
666 parent_value = self.uuid.uuid4().hex
670 self.assertNotEqual(parent_value, child_value)
672 def test_uuid_weakref(self):
674 strong = self.uuid.uuid4()
676 self.assertIs(strong, weak())
689 def check_parse_mac(self, aix):
691 patch = mock.patch.multiple(self.uuid,
695 patch = mock.patch.multiple(self.uuid,
712 self.assertEqual(self.uuid._parse_mac(mac), expected)
732 with self.subTest(mac=mac):
733 self.assertIsNone(self.uuid._parse_mac(mac))
735 def test_parse_mac(self):
736 self.check_parse_mac(False)
738 def test_parse_mac_aix(self):
739 self.check_parse_mac(True)
741 def test_find_under_heading(self):
754 with mock.patch.multiple(self.uuid,
758 mac = self.uuid._find_mac_under_heading(
764 self.assertEqual(mac, 0xfead0c012304)
766 def test_find_under_heading_ipv6(self):
791 with mock.patch.multiple(self.uuid,
795 mac = self.uuid._find_mac_under_heading(
801 self.assertEqual(mac, 0x5254009d0e67)
803 def test_find_mac_near_keyword(self):
812 with mock.patch.multiple(self.uuid,
816 mac = self.uuid._find_mac_near_keyword(
823 self.assertEqual(mac, 0x1234567890ab)
825 def check_node(self, node, requires=None):
827 self.skipTest('requires ' + requires)
831 self.assertTrue(0 < node < (1 << 48),
836 def test_ifconfig_getnode(self):
837 node = self.uuid._ifconfig_getnode()
838 self.check_node(node, 'ifconfig')
842 def test_ip_getnode(self):
843 node = self.uuid._ip_getnode()
844 self.check_node(node, 'ip')
848 def test_arp_getnode(self):
849 node = self.uuid._arp_getnode()
850 self.check_node(node, 'arp')
854 def test_lanscan_getnode(self):
855 node = self.uuid._lanscan_getnode()
856 self.check_node(node, 'lanscan')
860 def test_netstat_getnode(self):
861 node = self.uuid._netstat_getnode()
862 self.check_node(node, 'netstat')
864 def test_random_getnode(self):
865 node = self.uuid._random_getnode()
869 self.assertTrue(node & (1 << 40), '%012x' % node)
870 self.check_node(node)
872 node2 = self.uuid._random_getnode()
873 self.assertNotEqual(node2, node, '%012x' % node)
883 def test_unix_getnode(self):
885 self.skipTest("neither _uuid extension nor ctypes available")
887 node = self.uuid._unix_getnode()
889 self.skipTest('requires uuid_generate_time')
890 self.check_node(node, 'unix')
893 def test_windll_getnode(self):
894 node = self.uuid._windll_getnode()
895 self.check_node(node)