tests/lib/test_keywords.py
author fabien@tzone.org
Wed, 31 Dec 2008 01:53:22 -0500
changeset 73 c078d8a04d76
parent 72 34fcc8b2c1f5
permissions -rw-r--r--
Now only add unique keywords, either they are selected or write down.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
66
a0aa025ee6a2 New version with tester.
fabien@tzone.org
parents: 65
diff changeset
     1
import testconfig
65
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     2
import unittest
71
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
     3
import keywords
65
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     4
import my_db
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     5
72
34fcc8b2c1f5 Only add unique keywords and remove utils.py, which I'm not sure about
fabien@tzone.org
parents: 71
diff changeset
     6
class TestKeywordsWithDB(unittest.TestCase):
70
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
     7
	def setUp(self):
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
     8
		" Setup a test-db environment."
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
     9
		self.db = my_db.connect(testconfig.CONFIG, "test")
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
    10
	    
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
    11
	def tearDown(self):
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
    12
		" Tear down the test-db environment"
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
    13
		self.db.delete_user(self.db.userid)
1798859f7f6c Add my_db.MyDBConnexion.map_keywords
fabien@tzone.org
parents: 66
diff changeset
    14
71
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    15
	def _get_all_kw(self):
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    16
		res = self.db.get_all_keywords()[1:]
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    17
		res = map(lambda x: x[1], res)
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    18
		res.sort()
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    19
		return res
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    20
	def testAddUniqueKeywords(self):
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    21
		kws1 = ['a1','a2', 'a3']
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    22
		kws2 = ['a1', 'b1','b2', 'b3']
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    23
		all_kw = list(set(kws1+kws2))
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    24
		all_kw.sort()
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    25
		kws1.sort()
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    26
		kws2.sort()
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    27
		keywords.add_unique_keywords(self.db, kws1)
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    28
		self.assertEqual(kws1, self._get_all_kw())
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    29
		keywords.add_unique_keywords(self.db, kws2)
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    30
		self.assertEqual(all_kw, self._get_all_kw())
65
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    31
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    32
if __name__ == '__main__':
71
591ffdca8041 Add keywords.add_unique_keywords function.
fabien@tzone.org
parents: 70
diff changeset
    33
	unittest.main()