Skip to content

Commit f15cb18

Browse files
authored
Correctly shorten versioned model names (#2043)
* Correctly shorten versioned model name
1 parent ba986eb commit f15cb18

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

elementary/utils/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ def get_shortened_model_name(model):
22
if model is None:
33
# this can happen for example when a Singular test is failing for having no refs.
44
return None
5-
return model.split(".")[-1]
5+
# versioned models have 4 parts where the last part is version.
6+
return model.split(".", 2)[-1]

tests/unit/utils/test_models.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from elementary.utils.models import get_shortened_model_name
2+
3+
4+
def test_shorten_none():
5+
shortened = get_shortened_model_name(None)
6+
assert shortened is None
7+
8+
9+
def test_shorten_1_part():
10+
shortened = get_shortened_model_name("foo")
11+
assert shortened == "foo"
12+
13+
14+
def test_shorten_3_parts():
15+
shortened = get_shortened_model_name("models.foo.bar")
16+
assert shortened == "bar"
17+
18+
19+
def test_shorten_4_parts():
20+
shortened = get_shortened_model_name("models.foo.bar.v2")
21+
assert shortened == "bar.v2"

0 commit comments

Comments
 (0)