test/unittest_rtags.py
branchtls-sprint
changeset 1721 694f6a50e138
parent 1533 bcd4bfff658b
child 1739 78b0819162a8
equal deleted inserted replaced
1720:14c9a0a1aca1 1721:694f6a50e138
     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()