mirror of
https://github.com/jazzband/django-eav2.git
synced 2026-03-16 22:40:26 +00:00
20 lines
550 B
Python
20 lines
550 B
Python
from hypothesis import given
|
|
from hypothesis import strategies as st
|
|
|
|
from eav.logic.slug import SLUGFIELD_MAX_LENGTH, generate_slug
|
|
|
|
|
|
@given(st.text())
|
|
def test_generate_slug(name: str) -> None:
|
|
"""Ensures slug generation works properly."""
|
|
slug = generate_slug(name)
|
|
|
|
assert slug
|
|
|
|
|
|
@given(st.text(min_size=SLUGFIELD_MAX_LENGTH))
|
|
def test_generate_long_slug_text(name: str) -> None:
|
|
"""Ensures a slug isn't generated longer than maximum allowed length."""
|
|
slug = generate_slug(name)
|
|
|
|
assert len(slug) <= SLUGFIELD_MAX_LENGTH
|