3 |
3 |
4 class RelationTagsTC(TestCase): |
4 class RelationTagsTC(TestCase): |
5 |
5 |
6 def test_rtags_expansion(self): |
6 def test_rtags_expansion(self): |
7 rtags = RelationTags() |
7 rtags = RelationTags() |
8 rtags.tag_relation('primary', ('Societe', 'travaille', '*'), 'subject', ) |
8 rtags.tag_relation('!Societe', 'travaille', '*', 'primary') |
9 rtags.tag_relation('secondary', ('*', 'evaluee', '*'), 'subject') |
9 rtags.tag_relation('!*', 'evaluee', '*', 'secondary') |
10 rtags.tag_relation('generated', ('*', 'tags', '*'), 'object') |
10 rtags.tag_relation('*', 'tags', '!*', 'generated') |
11 self.assertEquals(rtags.get('evaluee', 'subject', 'Note'), 'secondary') |
11 self.assertEquals(rtags.get('!Note', 'evaluee', '*'), |
12 self.assertEquals(rtags.get('travaille', 'subject', 'Societe'), 'primary') |
12 'secondary') |
13 self.assertEquals(rtags.get('travaille', 'subject', 'Note'), None) |
13 self.assertEquals(rtags.get('Note', 'evaluee', '*', 'subject'), |
14 self.assertEquals(rtags.get('tags', 'subject', 'Note'), None) |
14 'secondary') |
15 self.assertEquals(rtags.get('tags', 'object', 'Note'), 'generated') |
15 self.assertEquals(rtags.get('!Societe', 'travaille', '*'), |
|
16 'primary') |
|
17 self.assertEquals(rtags.get('!Note', 'travaille', '*'), |
|
18 None) |
|
19 self.assertEquals(rtags.get('!Note', 'tags', '*'), |
|
20 None) |
|
21 self.assertEquals(rtags.get('*', 'tags', '!Note'), |
|
22 'generated') |
|
23 self.assertEquals(rtags.get('Tag', 'tags', '!*'), |
|
24 'generated') |
16 |
25 |
17 # self.assertEquals(rtags.rtag('evaluee', 'Note', 'subject'), set(('secondary', 'link'))) |
26 # self.assertEquals(rtags.rtag('evaluee', 'Note', 'subject'), set(('secondary', 'link'))) |
18 # self.assertEquals(rtags.is_inlined('evaluee', 'Note', 'subject'), False) |
27 # self.assertEquals(rtags.is_inlined('evaluee', 'Note', 'subject'), False) |
19 # self.assertEquals(rtags.rtag('evaluee', 'Personne', 'subject'), set(('secondary', 'link'))) |
28 # self.assertEquals(rtags.rtag('evaluee', 'Personne', 'subject'), set(('secondary', 'link'))) |
20 # self.assertEquals(rtags.is_inlined('evaluee', 'Personne', 'subject'), False) |
29 # self.assertEquals(rtags.is_inlined('evaluee', 'Personne', 'subject'), False) |
33 # self.assertEquals(rtags.is_inlined('evaluee', 'Personne', 'subject'), False) |
42 # self.assertEquals(rtags.is_inlined('evaluee', 'Personne', 'subject'), False) |
34 |
43 |
35 |
44 |
36 def test_rtagset_expansion(self): |
45 def test_rtagset_expansion(self): |
37 rtags = RelationTagsSet() |
46 rtags = RelationTagsSet() |
38 rtags.tag_relation('primary', ('Societe', 'travaille', '*'), 'subject', ) |
47 rtags.tag_relation('!Societe', 'travaille', '*', 'primary') |
39 rtags.tag_relation('secondary', ('*', 'travaille', '*'), 'subject') |
48 rtags.tag_relation('!*', 'travaille', '*', 'secondary') |
40 self.assertEquals(rtags.get('travaille', 'subject', 'Societe'), set(('primary', 'secondary'))) |
49 self.assertEquals(rtags.get('!Societe', 'travaille', '*'), |
41 self.assertEquals(rtags.get('travaille', 'subject', 'Note'), set(('secondary',))) |
50 set(('primary', 'secondary'))) |
42 self.assertEquals(rtags.get('tags', 'subject', 'Note'), set()) |
51 self.assertEquals(rtags.get('Societe', 'travaille', '*', 'subject'), |
|
52 set(('primary', 'secondary'))) |
|
53 self.assertEquals(rtags.get('!Note', 'travaille', '*'), |
|
54 set(('secondary',))) |
|
55 self.assertEquals(rtags.get('!Note', 'tags', "*"), |
|
56 set()) |
43 |
57 |
44 if __name__ == '__main__': |
58 if __name__ == '__main__': |
45 unittest_main() |
59 unittest_main() |