You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
744 B
Python
27 lines
744 B
Python
import pytest
|
|
|
|
from amqpworker.easyqueue.queue import BaseJsonQueue
|
|
|
|
|
|
@pytest.fixture
|
|
def base_json_queue(mocker):
|
|
return BaseJsonQueue(mocker.ANY, mocker.ANY, mocker.ANY)
|
|
|
|
|
|
def test_serialize(base_json_queue):
|
|
body = {"teste": "aãç"}
|
|
result = base_json_queue.serialize(body)
|
|
assert result == '{"teste": "a\\u00e3\\u00e7"}'
|
|
|
|
|
|
def test_serialize_with_ensure_ascii_false(base_json_queue):
|
|
body = {"teste": "aãç"}
|
|
result = base_json_queue.serialize(body, ensure_ascii=False)
|
|
assert '{"teste": "aãç"}' == result
|
|
|
|
|
|
def test_deserialize(base_json_queue):
|
|
body = '{"teste": "aãç"}'.encode("utf-8")
|
|
result = base_json_queue.deserialize(body)
|
|
assert {"teste": "aãç"} == result
|