diff --git a/aleksis/core/tests/templatetags/test_data_helpers.py b/aleksis/core/tests/templatetags/test_data_helpers.py index ce43e578dbd84f95ed96a6cf1426d615f7e9c816..176e08b22ecb252d5b0113583ab534f46e978072 100644 --- a/aleksis/core/tests/templatetags/test_data_helpers.py +++ b/aleksis/core/tests/templatetags/test_data_helpers.py @@ -1,4 +1,10 @@ -from aleksis.core.templatetags.data_helpers import get_dict +import json + +import pytest + +from aleksis.core.templatetags.data_helpers import get_dict, parse_json, verbose_name + +pytestmark = pytest.mark.django_db def test_get_dict_object(): @@ -24,3 +30,24 @@ def test_get_dict_invalid(): _foo = 12 assert get_dict(_foo, "bar") is None + + +def test_verbose_name_model(): + assert verbose_name("core", "person") == "Person" + + +def test_verbose_name_field(): + assert verbose_name("core", "person", "first_name") == "First Name" + + +def test_parse_json_json(): + foo = {"foo": 12, "bar": "12", "baz": []} + foo_json = json.dumps(foo) + + assert parse_json(foo_json) == foo + assert parse_json("{}") == {} + + +def test_parse_json_empty(): + assert parse_json(None) is None + assert parse_json("") is None