Пример #1
0
def test_repository_post_returns_truithy(
        docker_setup,
        elasticmq_client):
    repo = REPO_CLASS(docker_setup['elasticmq'])
    msg_dict = test_generic_message._generate_msg_dict()
    msg = Message.from_dict(msg_dict)
    assert repo.post(msg)
Пример #2
0
def test_elasticmq_post_after_clear(docker_setup):
    repo = REPO_CLASS(docker_setup['elasticmq'])
    for i in range(5):
        message = Message.from_dict(test_generic_message._generate_msg_dict())
        repo._unsafe_method__clear()
        assert repo.post(message)
        assert repo.get()
Пример #3
0
def test_elasticmq_post_creates_a_message(
        docker_setup,
        elasticmq_client):
    repo = REPO_CLASS(docker_setup['elasticmq'])
    msg_dict = test_generic_message._generate_msg_dict()
    msg = Message.from_dict(msg_dict)
    elasticmq_client.purge_queue(QueueUrl=repo.queue_url)
    assert not repo.get()
    assert repo.post(msg)
    assert repo.get()
Пример #4
0
def test_elasticmq_get_returns_a_message_and_id(
        docker_setup,
        elasticmq_client):
    repo = REPO_CLASS(docker_setup['elasticmq'])
    msg_dict = test_generic_message._generate_msg_dict()
    msg = Message.from_dict(msg_dict)

    elasticmq_client.purge_queue(QueueUrl=repo.queue_url)
    assert repo.post(msg)
    msg_id, msg = repo.get()
    assert isinstance(msg, Message)
Пример #5
0
def test_elasticmq_delete_actually_does(
        docker_setup,
        elasticmq_client):
    repo = REPO_CLASS(docker_setup['elasticmq'])
    msg_dict = test_generic_message._generate_msg_dict()
    msg = Message.from_dict(msg_dict)

    elasticmq_client.purge_queue(QueueUrl=repo.queue_url)
    assert repo.post(msg)
    msg_id, msg = repo.get()
    assert repo.delete(msg_id)
    assert not repo.get()
Пример #6
0
def test_message_from_dict():
    adict = _generate_msg_dict()
    msg = Message.from_dict(adict)
    assert msg.is_valid()
Пример #7
0
def _generate_msg_object(**kwargs):
    return Message.from_dict(_generate_msg_dict(**kwargs))
Пример #8
0
def test_message_comparison():
    adict = _generate_msg_dict()
    m1 = Message.from_dict(adict)
    m2 = Message.from_dict(adict)
    assert m1 == m2
Пример #9
0
def test_message_to_dict():
    adict = _generate_msg_dict()
    msg = Message.from_dict(adict)
    assert msg.to_dict() == adict