Add unit test to verify spllitting tag string into name/value

This commit is contained in:
John Davis
2024-04-18 22:40:08 -04:00
parent 972f918241
commit 7ec131156e
+3 -2
View File
@@ -114,12 +114,13 @@ class TestTagHandler(BaseTestCase):
assert not self.tag_handler.item_has_tag(self.user, item=hda, tag="tag2")
def test_get_name_value_pair(self):
"""Test different combinations of tag and name/value delimiters via parse_tags()."""
"""Verify that parsing a single tag string correctly splits it into name/value pairs."""
assert self.tag_handler.parse_tags("a") == [("a", None)]
assert self.tag_handler.parse_tags("a.b") == [("a.b", None)]
assert self.tag_handler.parse_tags("a.b:c") == [("a.b", "c")]
assert self.tag_handler.parse_tags("a.b:c.d") == [("a.b", "c.d")]
assert self.tag_handler.parse_tags("a.b:c.d:e.f") == [("a.b", "c.d:e.f")]
assert self.tag_handler.parse_tags("a.b:c.d:e.f.") == [("a.b", "c.d:e.f.")]
assert self.tag_handler.parse_tags("a.b:c.d:e.f..") == [("a.b", "c.d:e.f..")]
assert self.tag_handler.parse_tags("a.b:c.d:e.f:") == [("a.b", "c.d:e.f:")]
assert self.tag_handler.parse_tags("a.b:c.d:e.f:::") == [("a.b", "c.d:e.f:::")]
assert self.tag_handler.parse_tags("a.b:c.d:e.f::") == [("a.b", "c.d:e.f::")]