예제 #1
0
    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()
예제 #2
0
 def searchcloud_install_tables(self):
     def out(text):
         print text
     searchcloud.install_tables(model.Session, out)
     model.Session.commit()
예제 #3
0
    def searchcloud_install_tables(self):
        def out(text):
            print text

        searchcloud.install_tables(model.Session, out)
        model.Session.commit()