summaryrefslogtreecommitdiff
path: root/migrate/tests
diff options
context:
space:
mode:
authorPete Keen <pete@bugsplat.info>2011-06-10 10:59:39 -0700
committerPete Keen <pete@bugsplat.info>2011-06-10 10:59:39 -0700
commitcbebf76ade778042e3b38f3b14455fec6b7e3bee (patch)
treefddcb3771800fd1c20a32dbfb9151de19fc85807 /migrate/tests
parent7681155af78731b785b1764ed25fcc170086f272 (diff)
downloadsqalchemy-migrate-cbebf76ade778042e3b38f3b14455fec6b7e3bee.tar.gz
Optionally number versions with timestamps instead of sequences
Diffstat (limited to 'migrate/tests')
-rw-r--r--migrate/tests/versioning/test_repository.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/migrate/tests/versioning/test_repository.py b/migrate/tests/versioning/test_repository.py
index 2c489d5..9ef45c6 100644
--- a/migrate/tests/versioning/test_repository.py
+++ b/migrate/tests/versioning/test_repository.py
@@ -10,6 +10,7 @@ from migrate.versioning.script import *
from nose.tools import raises
from migrate.tests import fixture
+from datetime import datetime
class TestRepository(fixture.Pathed):
@@ -96,6 +97,24 @@ class TestVersionedRepository(fixture.Pathed):
self.assert_(repos.latest >= 2)
self.assert_(repos.latest < 3)
+
+ def test_timestmap_numbering_version(self):
+ repos = Repository(self.path_repos)
+ repos.config.set('db_settings', 'use_timestamp_numbering', True)
+
+ # Get latest version, or detect if a specified version exists
+ self.assertEquals(repos.latest, 0)
+ # repos.latest isn't an integer, but a VerNum
+ # (so we can't just assume the following tests are correct)
+ self.assert_(repos.latest >= 0)
+ self.assert_(repos.latest < 1)
+
+ # Create a script and test again
+ now = int(datetime.utcnow().strftime('%Y%m%d%H%M%S'))
+ repos.create_script('')
+ print repos.latest
+ self.assertEquals(repos.latest, now)
+
def test_source(self):
"""Get a script object by version number and view its source"""
# Load repository and commit script