def test_revert_last_name(): '''It test if we can revert the database to its last stste for a kind and project''' engine = sqlalchemy.create_engine('sqlite:///:memory:') create_naming_database(engine) add_project_to_naming_database(engine, name='my_project', code='my', description='a test project') naming = DbNamingSchema(engine, project='my_project', feature_kind='EST') naming.get_uniquename() naming.commit() naming.get_uniquename() naming.commit() names = list(naming.get_names_from_db()) assert names[0]['name'] == 'myES000001' assert names[-1]['project'] == 'my_project' assert names[-1]['name'] == 'myES000002' assert len(names) == 2 naming.revert_last_name() naming = DbNamingSchema(engine, project='my_project', feature_kind='EST') names = list(naming.get_names_from_db()) assert len(names) == 1 assert names[-1]['name'] == 'myES000001'
def _delete_last_row(database, project_name, feature_kind): 'It deletes the' engine = sqlalchemy.create_engine( 'sqlite:///%s' % database) naming = DbNamingSchema(engine, project=project_name, feature_kind=feature_kind) naming.revert_last_name()