Пример #1
0
 def test_gen_and_sign2(self):
     sk = base64.b16decode(
         'D67C071B6F51D2B61180B9B1AA9BE0DD0704619F0E30453AB4A'
         '592B036EDE644E4852B7091317E3622068E62A5127D1FB0D4AE2'
         'FC50213295E10652D2F0ABFC7')
     pk = Signer().sk_to_pk(sk)
     token = self.did.gen_and_sign(sk, {'origin': 'testdata'})
     assert (AbtDid.verify(token, pk))
Пример #2
0
    def test_hash_to_did(self):
        type = AbtDid(role_type='tether', hash_type='sha2', rd=1)
        assert type.hash_to_did(
            'helloworld') == "did:abt:z6SK3aK9412cu9bVHiEGEML"

        short_type = AbtDid(role_type='tether',
                            hash_type='sha2',
                            rd=1,
                            form='short')
        assert short_type.hash_to_did(
            'helloworld') == "z6SK3aK9412cu9bVHiEGEML"

        tx_type = AbtDid(role_type='tx', hash_type='sha3', form='short')
        assert tx_type.hash_to_did(
            'F303FAD87F4DD6FDF879B9498965631C4849E50111FE7BAD3891B50D8E16C074'
        ) == "z2E49U9aBht1LbjoHv5hLKipm99zTFCxm6nPj"
Пример #3
0
 def setUp(self):
     self.sk, self.pk = Signer().keypair()
     self.did = AbtDid()
     self.did_address = self.did.pk_to_did(self.pk)
Пример #4
0
class DidTest(unittest.TestCase):
    def setUp(self):
        self.sk, self.pk = Signer().keypair()
        self.did = AbtDid()
        self.did_address = self.did.pk_to_did(self.pk)

    def test_sk_to_did(self):
        sk = base64.b16decode('3E0F9A313300226D51E33D5D98A126E86396956122E97E3'
                              '2D31CEE2277380B83FF47B3022FA503EAA1E9FA4B20FA8B'
                              '16694EA56096F3A2E9109714062B3486D9')
        did = self.did.sk_to_did(sk)
        assert (did == "did:abt:z1ioGHFYiEemfLa3hQjk4JTwWTQPu1g2YxP")

    def test_match_pk(self):
        did = self.did.pk_to_did(self.pk)
        assert (AbtDid.is_match_pk(did, self.pk))

        false_did = "z2ioGHFYiEemfLa3hQjk4JTwWTQPu1g2YxP"
        assert (not AbtDid.is_match_pk(false_did, self.pk))

    def test_is_valid(self):
        assert (AbtDid.is_valid("did:abt:z1muQ3xqHQK2uiACHyChikobsiY5kLqtShA"))
        assert (AbtDid.is_valid("z1muQ3xqHQK2uiACHyChikobsiY5kLqtShA"))
        assert (not AbtDid.is_valid("z2muQ3xqHQK2uiACHyChikobsiY5kLqtShA"))
        assert (not AbtDid.is_valid("z1muQ3xqHQK2uiACHyChikobsiY5kLqtSha"))

    def test_gen_and_sign(self):
        token = self.did.gen_and_sign(self.sk, {'origin': 'testdata'})
        print(token)

        assert (AbtDid.verify(token, self.pk))

    def test_gen_and_sign2(self):
        sk = base64.b16decode(
            'D67C071B6F51D2B61180B9B1AA9BE0DD0704619F0E30453AB4A'
            '592B036EDE644E4852B7091317E3622068E62A5127D1FB0D4AE2'
            'FC50213295E10652D2F0ABFC7')
        pk = Signer().sk_to_pk(sk)
        token = self.did.gen_and_sign(sk, {'origin': 'testdata'})
        assert (AbtDid.verify(token, pk))

    def test_parse_from_did(self):
        did_type = self.did.parse_type_from_did(self.did_address)
        assert did_type.hash_type == self.did.hash_type
        assert did_type.role_type == self.did.role_type
        assert did_type.key_type == self.did.key_type

    def test_hash_to_did(self):
        type = AbtDid(role_type='tether', hash_type='sha2', rd=1)
        assert type.hash_to_did(
            'helloworld') == "did:abt:z6SK3aK9412cu9bVHiEGEML"

        short_type = AbtDid(role_type='tether',
                            hash_type='sha2',
                            rd=1,
                            form='short')
        assert short_type.hash_to_did(
            'helloworld') == "z6SK3aK9412cu9bVHiEGEML"

        tx_type = AbtDid(role_type='tx', hash_type='sha3', form='short')
        assert tx_type.hash_to_did(
            'F303FAD87F4DD6FDF879B9498965631C4849E50111FE7BAD3891B50D8E16C074'
        ) == "z2E49U9aBht1LbjoHv5hLKipm99zTFCxm6nPj"
Пример #5
0
    def test_gen_and_sign(self):
        token = self.did.gen_and_sign(self.sk, {'origin': 'testdata'})
        print(token)

        assert (AbtDid.verify(token, self.pk))
Пример #6
0
 def test_is_valid(self):
     assert (AbtDid.is_valid("did:abt:z1muQ3xqHQK2uiACHyChikobsiY5kLqtShA"))
     assert (AbtDid.is_valid("z1muQ3xqHQK2uiACHyChikobsiY5kLqtShA"))
     assert (not AbtDid.is_valid("z2muQ3xqHQK2uiACHyChikobsiY5kLqtShA"))
     assert (not AbtDid.is_valid("z1muQ3xqHQK2uiACHyChikobsiY5kLqtSha"))
Пример #7
0
    def test_match_pk(self):
        did = self.did.pk_to_did(self.pk)
        assert (AbtDid.is_match_pk(did, self.pk))

        false_did = "z2ioGHFYiEemfLa3hQjk4JTwWTQPu1g2YxP"
        assert (not AbtDid.is_match_pk(false_did, self.pk))