28 lines
639 B
Python
28 lines
639 B
Python
|
import pytest
|
||
|
|
||
|
from chrono.agendas.models import Agenda
|
||
|
|
||
|
pytestmark = pytest.mark.django_db
|
||
|
|
||
|
|
||
|
def test_slug():
|
||
|
agenda = Agenda(label=u'Foo bar')
|
||
|
agenda.save()
|
||
|
assert agenda.slug == 'foo-bar'
|
||
|
|
||
|
def test_existing_slug():
|
||
|
agenda = Agenda(label=u'Foo bar', slug='bar')
|
||
|
agenda.save()
|
||
|
assert agenda.slug == 'bar'
|
||
|
|
||
|
def test_duplicate_slugs():
|
||
|
agenda = Agenda(label=u'Foo baz')
|
||
|
agenda.save()
|
||
|
assert agenda.slug == 'foo-baz'
|
||
|
agenda = Agenda(label=u'Foo baz')
|
||
|
agenda.save()
|
||
|
assert agenda.slug == 'foo-baz-1'
|
||
|
agenda = Agenda(label=u'Foo baz')
|
||
|
agenda.save()
|
||
|
assert agenda.slug == 'foo-baz-2'
|