Beispiel #1
0
def test_one_time_keys_sync():
    client = MatrixClient(HOSTNAME, encryption=True)
    client.first_sync = False
    sync_url = HOSTNAME + MATRIX_V2_API_PATH + "/sync"
    sync_response = deepcopy(response_examples.example_sync)
    payload = {'dummy': 1}
    sync_response["device_one_time_keys_count"] = payload
    sync_response['rooms']['join'] = {}

    class DummyDevice(OlmDevice):
        def update_one_time_key_counts(self, payload):
            self.test_payload = payload

    device = DummyDevice(None, '@test:localhost', 'test')
    client.olm_device = device

    responses.add(responses.GET, sync_url, json=sync_response)

    client._sync()
    assert device.test_payload == payload