Skip to content
Snippets Groups Projects
Verified Commit b9aed130 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Write tests for parse_json and verbose_name templatetags

parent a57fd033
No related branches found
No related tags found
1 merge request!277Resolve "Show what was changed in crud_events.html"
Pipeline #2312 passed
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment