OSDN Git Service

ns_search: add update index related functions
[newslash/newslash.git] / src / ns_search / test / index.py
1 # -*- coding: utf-8 -*-
2 '''test for newslash_index/index.py'''
3
4 import unittest
5
6 from newslash_index import Index, exceptions
7 import newslash_db
8
9
10 config = {
11     "SearchIndex": {
12         "path": "./test_index"
13     },
14     "Database": {
15         "host": "newslash-db",
16         "name": "searchd_test",
17         "user": "newslash",
18         "password": "foobar"
19     }
20 }
21     
22
23 class TestIndexClass(unittest.TestCase):
24     def setUp(self):
25         self.index = Index(config=config)
26         try:
27             self.index.create_metadata_table()
28         except exceptions.DatabaseError:
29             pass
30
31     def tearDown(self):
32         db = newslash_db.NewslashDB(config.get("Database"))
33         db.execute('DROP TABLE ns_search_metadata')
34         db.close()
35
36     def test_create_metadata(self):
37         with self.assertRaises(exceptions.DatabaseError):
38             self.index.create_metadata_table()
39
40         
41 if __name__ == '__main__':
42     unittest.main()
43