def testUUIDstrInvalidUUID(self): with self.assertRaises(Exception): # Too short generate.arcp_uuid("5da78af6") with self.assertRaises(Exception): # empty generate.arcp_uuid("")
def testUUIDstrPathQueryFrag(self): self.assertEqual( "arcp://uuid,dbc0802a-0682-11e8-9895-b8ca3ad10ac0/folder/file.txt?q=s#frag", generate.arcp_uuid("dbc0802a-0682-11e8-9895-b8ca3ad10ac0", "/folder/file.txt", "q=s", "frag"))
def testUUIDstrFromUpperCase(self): self.assertEqual( "arcp://uuid,dbc0802a-0682-11e8-9895-b8ca3ad10ac0/", generate.arcp_uuid("dbc0802a-0682-11e8-9895-b8ca3ad10ac0"))
def testUUIDFrag(self): self.assertEqual( "arcp://uuid,dbc0802a-0682-11e8-9895-b8ca3ad10ac0/#frag", generate.arcp_uuid(TEST_UUID_v1, fragment="frag"))
def testUUIDQuery(self): self.assertEqual( "arcp://uuid,dbc0802a-0682-11e8-9895-b8ca3ad10ac0/?a=b&c=d", generate.arcp_uuid(TEST_UUID_v1, query="a=b&c=d"))
def testUUIDPathQuery(self): self.assertEqual( "arcp://uuid,dbc0802a-0682-11e8-9895-b8ca3ad10ac0/folder/file.txt?q=s", generate.arcp_uuid(TEST_UUID_v1, "/folder/file.txt", "q=s"))
def testUUID(self): self.assertEqual("arcp://uuid,dbc0802a-0682-11e8-9895-b8ca3ad10ac0/", generate.arcp_uuid(TEST_UUID_v1)) # UUID version should not matter self.assertEqual("arcp://uuid,8c36d39a-18be-4aa8-b1ce-fef330b00a28/", generate.arcp_uuid(TEST_UUID_v4))