Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion elementary/utils/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ def get_shortened_model_name(model):
if model is None:
# this can happen for example when a Singular test is failing for having no refs.
return None
return model.split(".")[-1]
# versioned models have 4 parts where the last part is version.
return model.split(".", 2)[-1]
21 changes: 21 additions & 0 deletions tests/unit/utils/test_models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from elementary.utils.models import get_shortened_model_name


def test_shorten_none():
shortened = get_shortened_model_name(None)
assert shortened is None


def test_shorten_1_part():
shortened = get_shortened_model_name("foo")
assert shortened == "foo"


def test_shorten_3_parts():
shortened = get_shortened_model_name("models.foo.bar")
assert shortened == "bar"


def test_shorten_1_part():
shortened = get_shortened_model_name("models.foo.bar.v2")
assert shortened == "bar.v2"