def test_03_install_searchcloud_tables(self): for table in ['search_query', 'search_popular_latest', 'search_popular_approved']: self.assert_equal(searchcloud.table_exists( model.Session, table), False) output = [] def out(text): output.append(text) first_run = """\ Creating the search_query table ... done. Creating the search_popular_latest table ... done. Creating the search_popular_approved table ... done. Creating the search_query_date index ... done.""" searchcloud.install_tables(model.Session, out) self.assert_equal(output, normalize_line_endings(first_run).split('\n')) second_run = """\ The index already exists The tables already exist""" while output: output.pop() searchcloud.install_tables(model.Session, out) self.assert_equal(output, normalize_line_endings(second_run).split('\n')) for table in ['search_query', 'search_popular_latest', 'search_popular_approved']: self.assert_equal(searchcloud.table_exists(model.Session, table), True) self.assert_equal(searchcloud.index_exists(model.Session, 'search_query', 'search_query_date'), True) model.Session.commit()
def searchcloud_install_tables(self): def out(text): print text searchcloud.install_tables(model.Session, out) model.Session.commit()