tests/lib/test_keywords.py
author fabien@tzone.org
Wed, 31 Dec 2008 01:40:46 -0500
changeset 72 34fcc8b2c1f5
parent 71 591ffdca8041
permissions -rw-r--r--
Only add unique keywords and remove utils.py, which I'm not sure about the copyright.

import testconfig
import unittest
import keywords
import my_db

class TestKeywordsWithDB(unittest.TestCase):
	def setUp(self):
		" Setup a test-db environment."
		self.db = my_db.connect(testconfig.CONFIG, "test")
	    
	def tearDown(self):
		" Tear down the test-db environment"
		self.db.delete_user(self.db.userid)

	def _get_all_kw(self):
		res = self.db.get_all_keywords()[1:]
		res = map(lambda x: x[1], res)
		res.sort()
		return res
	def testAddUniqueKeywords(self):
		kws1 = ['a1','a2', 'a3']
		kws2 = ['a1', 'b1','b2', 'b3']
		all_kw = list(set(kws1+kws2))
		all_kw.sort()
		kws1.sort()
		kws2.sort()
		keywords.add_unique_keywords(self.db, kws1)
		self.assertEqual(kws1, self._get_all_kw())
		keywords.add_unique_keywords(self.db, kws2)
		self.assertEqual(all_kw, self._get_all_kw())

if __name__ == '__main__':
	unittest.main()