Example #1
0
def test_lists_are_traversed(mocker):
    mock = mocker.patch("app.queue.queue._validate_json_object_for_utf8")

    _validate_json_object_for_utf8(["first", "second"])

    mock.assert_has_calls((mocker.call("first"), mocker.call("second")),
                          any_order=True)
Example #2
0
def test_dicts_are_traversed(mocker):
    mock = mocker.patch("app.queue.queue._validate_json_object_for_utf8")

    _validate_json_object_for_utf8({"first": "item", "second": "value"})

    mock.assert_has_calls((mocker.call("first"), mocker.call("item"),
                           mocker.call("second"), mocker.call("value")),
                          any_order=True)
Example #3
0
def test_other_values_are_ignored(value):
    _validate_json_object_for_utf8(value)
    assert True
Example #4
0
def test_invalid_string_is_found_in_list_item(obj):
    with pytest.raises(UnicodeEncodeError):
        _validate_json_object_for_utf8(obj)
Example #5
0
def test_invalid_string_raises_exception():
    with pytest.raises(UnicodeEncodeError):
        _validate_json_object_for_utf8("hello\udce2\udce2")
Example #6
0
def test_valid_string_is_ok():
    _validate_json_object_for_utf8("naïve fiancé 👰🏻")
    assert True