def test_online_stamp_multi_rev_nonsensical(self): with capture_engine_context_buffer() as buf: command.stamp(self.cfg, [self.a, self.e, self.f]) # TODO: this shouldn't be possible, because e/f require b as a # dependency self._assert_sql(buf.getvalue(), None, {self.a, self.e, self.f})
def test_stamp_purge(self): command.stamp(self.cfg, [self.a]) eng = _sqlite_file_db() with eng.begin() as conn: result = conn.execute( text("update alembic_version set version_num='fake'")) eq_(result.rowcount, 1) with capture_engine_context_buffer() as buf: command.stamp(self.cfg, [self.a, self.e, self.f], purge=True) self._assert_sql(buf.getvalue(), None, {self.a, self.e, self.f})
def test_online_stamp_version_already_there(self): command.stamp(self.cfg, [self.c, self.e]) with capture_engine_context_buffer() as buf: command.stamp(self.cfg, [self.c, self.e]) self._assert_sql(buf.getvalue(), None, {})
def test_online_stamp_multi_rev_from_real_ancestor(self): command.stamp(self.cfg, [self.a]) with capture_engine_context_buffer() as buf: command.stamp(self.cfg, [self.e, self.f]) self._assert_sql(buf.getvalue(), self.a, {self.e, self.f})