CSFD integration
This commit is contained in:
@@ -104,3 +104,44 @@ class TestTag:
|
||||
assert tag.category == "Kategorie"
|
||||
assert tag.name == "Čeština"
|
||||
assert tag.full_path == "Kategorie/Čeština"
|
||||
|
||||
|
||||
class TestTagFromString:
|
||||
"""Testy pro Tag.from_string() class method"""
|
||||
|
||||
def test_from_string_with_category(self):
|
||||
"""Test parsování stringu s kategorií"""
|
||||
tag = Tag.from_string("Stav/Nové")
|
||||
assert tag.category == "Stav"
|
||||
assert tag.name == "Nové"
|
||||
|
||||
def test_from_string_without_category(self):
|
||||
"""Test parsování stringu bez kategorie - použije default"""
|
||||
tag = Tag.from_string("simple")
|
||||
assert tag.category == "default"
|
||||
assert tag.name == "simple"
|
||||
|
||||
def test_from_string_custom_default_category(self):
|
||||
"""Test parsování s vlastní default kategorií"""
|
||||
tag = Tag.from_string("simple", default_category="Custom")
|
||||
assert tag.category == "Custom"
|
||||
assert tag.name == "simple"
|
||||
|
||||
def test_from_string_multiple_slashes(self):
|
||||
"""Test parsování stringu s více lomítky"""
|
||||
tag = Tag.from_string("Kategorie/Název/s/lomítky")
|
||||
assert tag.category == "Kategorie"
|
||||
assert tag.name == "Název/s/lomítky"
|
||||
|
||||
def test_from_string_unicode(self):
|
||||
"""Test parsování unicode stringu"""
|
||||
tag = Tag.from_string("Žánr/Komedie")
|
||||
assert tag.category == "Žánr"
|
||||
assert tag.name == "Komedie"
|
||||
|
||||
def test_from_string_equality(self):
|
||||
"""Test že from_string vytváří ekvivalentní tag"""
|
||||
tag1 = Tag("Stav", "Nové")
|
||||
tag2 = Tag.from_string("Stav/Nové")
|
||||
assert tag1 == tag2
|
||||
assert hash(tag1) == hash(tag2)
|
||||
|
||||
Reference in New Issue
Block a user