Example #1
0
    def test_to_bytes(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)
        data = test_model.toBytes()

        assert data == json.dumps(test_data).encode()
Example #2
0
    def test_from_bytes(self):
        vk1 = "NOf6ZghvGNbFc_wr3CC0tKZHz1qWAR4lD5aM-i0zSjw="
        data1 = {
            "id": DID,
            "signer": 0,
            "changed": "2000-01-01T00:00:01+00:00",
            "signers": [vk1, vk1]
        }
        sigs1 = [
            didery.crypto.eddsa.signResource(json.dumps(data1).encode(), SK)
        ]
        event_data = {
            "event": data1,
            "signatures": sigs1,
        }
        test_data = [[event_data, event_data], [event_data]]

        test_model = ValidatedEventsModel(None)
        test_model.fromBytes(json.dumps(test_data).encode())

        for events in test_model.data:
            for event in events:
                assert event.data == event_data
Example #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
Example #4
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
Example #5
0
    def test_model_creation(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_data = {
            "event": data,
            "signatures": sigs,
        }
        test_data = [[event_data, event_data], [event_data]]

        test_model = ValidatedEventsModel(test_data)

        for events in test_model.data:
            for event in events:
                assert event.data == event_data