make annotations sequenceable from python
[mussa.git] / py / test / TestAnnotations.py
1 import os
2 import sys
3 import unittest
4
5 # kinda hackish but it makes it possible to runi under ctest 
6 sys.path.append(os.getcwd())
7
8 import mussa
9
10 class TestAnnotations(unittest.TestCase):
11   def testSimple(self):
12     name_value = 'name_value'
13     a = mussa.annotations(name_value)
14     self.failUnlessEqual( a['name'], name_value)
15     self.failUnlessEqual( len(a), 1)
16     self.failUnlessEqual( a.keys(), ['name'])
17     self.failUnlessEqual( a.values(), ['name_value'])
18
19   def testIter(self):
20     name_value = 'name_value'
21     a = mussa.annotations(name_value)
22     l = [ x for x in a ]
23     self.failUnlessEqual(len(l), 1)
24     self.failUnlessEqual(l[0], ('name', 'name_value'))
25
26 def suite():
27   return unittest.makeSuite(TestAnnotations, 'test')
28
29 if __name__ == "__main__":
30   sys.exit(unittest.main(defaultTest='suite'))