Add test for sequences.

remotes/origin/enhancement/email-actions
Andrey Antukh 2014-05-21 11:00:20 +02:00
parent e7473f7919
commit 363e7ac1d9
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
import pytest
@pytest.fixture
def seq():
from taiga.projects.references import sequences as seq
return seq
@pytest.mark.django_db
def test_sequences(seq):
seqname = "foo"
assert not seq.exists(seqname)
# Create and check values
seq.create(seqname)
assert seq.exists(seqname)
assert seq.next_value(seqname) == 1
assert seq.next_value(seqname) == 2
# Delete sequence
seq.delete(seqname)
assert not seq.exists(seqname)
# Create new seq with same name
# after previously deleted it
seq.create(seqname)
assert seq.next_value(seqname) == 1
# Alter sequence
seq.alter(seqname, 4)
assert seq.next_value(seqname) == 5
# Delete after alter
seq.delete(seqname)
assert not seq.exists(seqname)