@@ -600,7 +600,22 @@ def test_uuid1_time(self):
600600 def test_uuid3 (self ):
601601 equal = self .assertEqual
602602
603- # Test some known version-3 UUIDs.
603+ # Test some known version-3 UUIDs with name passed as a byte object
604+ for u , v in [(self .uuid .uuid3 (self .uuid .NAMESPACE_DNS , b'python.org' ),
605+ '6fa459ea-ee8a-3ca4-894e-db77e160355e' ),
606+ (self .uuid .uuid3 (self .uuid .NAMESPACE_URL , b'http://python.org/' ),
607+ '9fe8e8c4-aaa8-32a9-a55c-4535a88b748d' ),
608+ (self .uuid .uuid3 (self .uuid .NAMESPACE_OID , b'1.3.6.1' ),
609+ 'dd1a1cef-13d5-368a-ad82-eca71acd4cd1' ),
610+ (self .uuid .uuid3 (self .uuid .NAMESPACE_X500 , b'c=ca' ),
611+ '658d3002-db6b-3040-a1d1-8ddd7d189a4d' ),
612+ ]:
613+ equal (u .variant , self .uuid .RFC_4122 )
614+ equal (u .version , 3 )
615+ equal (u , self .uuid .UUID (v ))
616+ equal (str (u ), v )
617+
618+ # Test some known version-3 UUIDs with name passed as a string
604619 for u , v in [(self .uuid .uuid3 (self .uuid .NAMESPACE_DNS , 'python.org' ),
605620 '6fa459ea-ee8a-3ca4-894e-db77e160355e' ),
606621 (self .uuid .uuid3 (self .uuid .NAMESPACE_URL , 'http://python.org/' ),
@@ -632,7 +647,22 @@ def test_uuid4(self):
632647 def test_uuid5 (self ):
633648 equal = self .assertEqual
634649
635- # Test some known version-5 UUIDs.
650+ # Test some known version-5 UUIDs with names given as byte objects
651+ for u , v in [(self .uuid .uuid5 (self .uuid .NAMESPACE_DNS , b'python.org' ),
652+ '886313e1-3b8a-5372-9b90-0c9aee199e5d' ),
653+ (self .uuid .uuid5 (self .uuid .NAMESPACE_URL , b'http://python.org/' ),
654+ '4c565f0d-3f5a-5890-b41b-20cf47701c5e' ),
655+ (self .uuid .uuid5 (self .uuid .NAMESPACE_OID , b'1.3.6.1' ),
656+ '1447fa61-5277-5fef-a9b3-fbc6e44f4af3' ),
657+ (self .uuid .uuid5 (self .uuid .NAMESPACE_X500 , b'c=ca' ),
658+ 'cc957dd1-a972-5349-98cd-874190002798' ),
659+ ]:
660+ equal (u .variant , self .uuid .RFC_4122 )
661+ equal (u .version , 5 )
662+ equal (u , self .uuid .UUID (v ))
663+ equal (str (u ), v )
664+
665+ # Test some known version-5 UUIDs with names given as strings
636666 for u , v in [(self .uuid .uuid5 (self .uuid .NAMESPACE_DNS , 'python.org' ),
637667 '886313e1-3b8a-5372-9b90-0c9aee199e5d' ),
638668 (self .uuid .uuid5 (self .uuid .NAMESPACE_URL , 'http://python.org/' ),
0 commit comments