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)
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)
def test_other_values_are_ignored(value): _validate_json_object_for_utf8(value) assert True
def test_invalid_string_is_found_in_list_item(obj): with pytest.raises(UnicodeEncodeError): _validate_json_object_for_utf8(obj)
def test_invalid_string_raises_exception(): with pytest.raises(UnicodeEncodeError): _validate_json_object_for_utf8("hello\udce2\udce2")
def test_valid_string_is_ok(): _validate_json_object_for_utf8("naïve fiancé 👰🏻") assert True