Beispiel #1
0
    def test_find_empty_data(self):
        test_data = []
        vk = "NOf6ZghvGNbFc_wr3CC0tKZHz1qWAR4lD5aM-i0zSjw="

        test_model = ValidatedEventsModel(test_data)
        index = test_model.find(vk)

        assert index is None

        test_model = ValidatedEventsModel(None)
        index = test_model.find(vk)

        assert index is None
Beispiel #2
0
    def test_find(self):
        vk1 = "NOf6ZghvGNbFc_wr3CC0tKZHz1qWAR4lD5aM-i0zSjw="
        data1 = {
            "id": DID,
            "signer": 0,
            "changed": "2000-01-01T00:00:01+00:00",
            "signers": [vk1, vk1]
        }
        vk2 = "45NOf6ZghvGNbFc_wr3CC0tKZHz1qWAR4lD5aM-i0zS="
        data2 = {
            "id": DID,
            "signer": 0,
            "changed": "2000-01-01T00:00:01+00:00",
            "signers": [vk2, vk2]
        }
        sigs1 = [
            didery.crypto.eddsa.signResource(json.dumps(data1).encode(), SK)
        ]
        sigs2 = [
            didery.crypto.eddsa.signResource(json.dumps(data2).encode(), SK)
        ]
        event1 = {
            "event": data1,
            "signatures": sigs1,
        }
        event2 = {
            "event": data2,
            "signatures": sigs2,
        }
        test_data = [[event1, event1], [event2]]

        test_model = ValidatedEventsModel(test_data)
        index = test_model.find(vk1)

        assert index == 0

        test_model = ValidatedEventsModel(test_data)
        index = test_model.find(vk2)

        assert index == 1
Beispiel #3
0
    def test_find_non_existent(self):
        vk = "NOf6ZghvGNbFc_wr3CC0tKZHz1qWAR4lD5aM-i0zSjw="
        data = {
            "id": DID,
            "signer": 0,
            "changed": "2000-01-01T00:00:01+00:00",
            "signers": [vk, vk]
        }
        sigs = [
            didery.crypto.eddsa.signResource(json.dumps(data).encode(), SK)
        ]
        event = {
            "event": data,
            "signatures": sigs,
        }

        bad_vk = "45NOf6ZghvGNbFc_wr3CC0tKZHz1qWAR4lD5aM-i0zS="

        test_data = [[event, event]]

        test_model = ValidatedEventsModel(test_data)
        index = test_model.find(bad_vk)

        assert index is None