Changeset 347 for elixir/trunk/tests/test_versioning.py
- Timestamp:
- 06/19/08 15:35:21 (4 years ago)
- Files:
-
- 1 modified
-
elixir/trunk/tests/test_versioning.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/tests/test_versioning.py
r312 r347 49 49 def setup(self): 50 50 create_all() 51 51 52 52 def teardown(self): 53 53 drop_all() 54 54 session.clear() 55 56 def test_versioning(self): 55 56 def test_versioning(self): 57 57 gilliam = Director(name='Terry Gilliam') 58 58 monkeys = Movie(id=1, title='12 Monkeys', description='draft description', director=gilliam) 59 59 bruce = Actor(name='Bruce Willis', movies=[monkeys]) 60 60 session.flush(); session.clear() 61 61 62 62 time.sleep(1) 63 63 after_create = datetime.now() 64 64 time.sleep(1) 65 65 66 66 movie = Movie.get_by(title='12 Monkeys') 67 67 assert movie.version == 1 … … 71 71 movie.description = 'description two' 72 72 session.flush(); session.clear() 73 73 74 74 time.sleep(1) 75 75 after_update_one = datetime.now() 76 76 time.sleep(1) 77 77 78 78 movie = Movie.get_by(title='12 Monkeys') 79 79 movie.description = 'description three' … … 84 84 monkeys.ignoreme = 1 85 85 session.flush(); session.clear() 86 86 87 87 time.sleep(1) 88 88 after_update_two = datetime.now() 89 89 time.sleep(1) 90 90 91 91 movie = Movie.get_by(title='12 Monkeys') 92 92 assert movie.autoupd == 8, movie.autoupd … … 94 94 middle_version = movie.get_as_of(after_update_one) 95 95 latest_version = movie.get_as_of(after_update_two) 96 96 97 97 initial_timestamp = oldest_version.timestamp 98 98 99 99 assert oldest_version.version == 1 100 100 assert oldest_version.description == 'draft description' … … 102 102 assert oldest_version.autoupd is not None 103 103 assert oldest_version.autoupd > 0 104 104 105 105 assert middle_version.version == 2 106 106 assert middle_version.description == 'description two' 107 107 assert middle_version.autoupd > oldest_version.autoupd 108 108 109 109 assert latest_version.version == 3, 'version=%i' % latest_version.version 110 110 assert latest_version.description == 'description three' 111 111 assert latest_version.ignoreme == 1 112 112 assert latest_version.autoupd > middle_version.autoupd 113 113 114 114 differences = latest_version.compare_with(oldest_version) 115 115 assert differences['description'] == ('description three', 'draft description') 116 116 117 117 assert len(movie.versions) == 3 118 118 assert movie.versions[0] == oldest_version … … 124 124 movie.revert_to(2) 125 125 session.flush(); session.clear() 126 126 127 127 movie = Movie.get_by(title='12 Monkeys') 128 128 assert movie.version == 2, "version=%i, should be 2" % movie.version … … 150 150 movie = Movie(id=3, title='Foo', description='1') 151 151 session.commit(); 152 152 153 153 session.begin() 154 154 movie.description = '2' … … 156 156 session.rollback() 157 157 session.clear() 158 158 159 159 session.begin() 160 160 movie = Movie.get_by(title='Foo')
