test/unittest_rtags.py
branchstable
changeset 6340 470d8e828fda
parent 5424 8ecbcbff9777
equal deleted inserted replaced
6339:bdc3dc94d744 6340:470d8e828fda
    26     def test_rtags_expansion(self):
    26     def test_rtags_expansion(self):
    27         rtags = RelationTags()
    27         rtags = RelationTags()
    28         rtags.tag_subject_of(('Societe', 'travaille', '*'), 'primary')
    28         rtags.tag_subject_of(('Societe', 'travaille', '*'), 'primary')
    29         rtags.tag_subject_of(('*', 'evaluee', '*'), 'secondary')
    29         rtags.tag_subject_of(('*', 'evaluee', '*'), 'secondary')
    30         rtags.tag_object_of(('*', 'tags', '*'), 'generated')
    30         rtags.tag_object_of(('*', 'tags', '*'), 'generated')
    31         self.assertEquals(rtags.get('Note', 'evaluee', '*', 'subject'),
    31         self.assertEqual(rtags.get('Note', 'evaluee', '*', 'subject'),
    32                           'secondary')
    32                           'secondary')
    33         self.assertEquals(rtags.get('Societe', 'travaille', '*', 'subject'),
    33         self.assertEqual(rtags.get('Societe', 'travaille', '*', 'subject'),
    34                           'primary')
    34                           'primary')
    35         self.assertEquals(rtags.get('Note', 'travaille', '*', 'subject'),
    35         self.assertEqual(rtags.get('Note', 'travaille', '*', 'subject'),
    36                           None)
    36                           None)
    37         self.assertEquals(rtags.get('Note', 'tags', '*', 'subject'),
    37         self.assertEqual(rtags.get('Note', 'tags', '*', 'subject'),
    38                           None)
    38                           None)
    39         self.assertEquals(rtags.get('*', 'tags', 'Note', 'object'),
    39         self.assertEqual(rtags.get('*', 'tags', 'Note', 'object'),
    40                           'generated')
    40                           'generated')
    41         self.assertEquals(rtags.get('Tag', 'tags', '*', 'object'),
    41         self.assertEqual(rtags.get('Tag', 'tags', '*', 'object'),
    42                           'generated')
    42                           'generated')
    43 
    43 
    44 #         self.assertEquals(rtags.rtag('evaluee', 'Note', 'subject'), set(('secondary', 'link')))
    44 #         self.assertEqual(rtags.rtag('evaluee', 'Note', 'subject'), set(('secondary', 'link')))
    45 #         self.assertEquals(rtags.is_inlined('evaluee', 'Note', 'subject'), False)
    45 #         self.assertEqual(rtags.is_inlined('evaluee', 'Note', 'subject'), False)
    46 #         self.assertEquals(rtags.rtag('evaluee', 'Personne', 'subject'), set(('secondary', 'link')))
    46 #         self.assertEqual(rtags.rtag('evaluee', 'Personne', 'subject'), set(('secondary', 'link')))
    47 #         self.assertEquals(rtags.is_inlined('evaluee', 'Personne', 'subject'), False)
    47 #         self.assertEqual(rtags.is_inlined('evaluee', 'Personne', 'subject'), False)
    48 #         self.assertEquals(rtags.rtag('ecrit_par', 'Note', 'object'), set(('inlineview', 'link')))
    48 #         self.assertEqual(rtags.rtag('ecrit_par', 'Note', 'object'), set(('inlineview', 'link')))
    49 #         self.assertEquals(rtags.is_inlined('ecrit_par', 'Note', 'object'), True)
    49 #         self.assertEqual(rtags.is_inlined('ecrit_par', 'Note', 'object'), True)
    50 #         class Personne2(Personne):
    50 #         class Personne2(Personne):
    51 #             id = 'Personne'
    51 #             id = 'Personne'
    52 #             __rtags__ = {
    52 #             __rtags__ = {
    53 #                 ('evaluee', 'Note', 'subject') : set(('inlineview',)),
    53 #                 ('evaluee', 'Note', 'subject') : set(('inlineview',)),
    54 #                 }
    54 #                 }
    55 #         self.vreg.register(Personne2)
    55 #         self.vreg.register(Personne2)
    56 #         rtags = Personne2.rtags
    56 #         rtags = Personne2.rtags
    57 #         self.assertEquals(rtags.rtag('evaluee', 'Note', 'subject'), set(('inlineview', 'link')))
    57 #         self.assertEqual(rtags.rtag('evaluee', 'Note', 'subject'), set(('inlineview', 'link')))
    58 #         self.assertEquals(rtags.is_inlined('evaluee', 'Note', 'subject'), True)
    58 #         self.assertEqual(rtags.is_inlined('evaluee', 'Note', 'subject'), True)
    59 #         self.assertEquals(rtags.rtag('evaluee', 'Personne', 'subject'), set(('secondary', 'link')))
    59 #         self.assertEqual(rtags.rtag('evaluee', 'Personne', 'subject'), set(('secondary', 'link')))
    60 #         self.assertEquals(rtags.is_inlined('evaluee', 'Personne', 'subject'), False)
    60 #         self.assertEqual(rtags.is_inlined('evaluee', 'Personne', 'subject'), False)
    61 
    61 
    62 
    62 
    63     def test_rtagset_expansion(self):
    63     def test_rtagset_expansion(self):
    64         rtags = RelationTagsSet()
    64         rtags = RelationTagsSet()
    65         rtags.tag_subject_of(('Societe', 'travaille', '*'), 'primary')
    65         rtags.tag_subject_of(('Societe', 'travaille', '*'), 'primary')
    66         rtags.tag_subject_of(('*', 'travaille', '*'), 'secondary')
    66         rtags.tag_subject_of(('*', 'travaille', '*'), 'secondary')
    67         self.assertEquals(rtags.get('Societe', 'travaille', '*', 'subject'),
    67         self.assertEqual(rtags.get('Societe', 'travaille', '*', 'subject'),
    68                           set(('primary', 'secondary')))
    68                           set(('primary', 'secondary')))
    69         self.assertEquals(rtags.get('Note', 'travaille', '*', 'subject'),
    69         self.assertEqual(rtags.get('Note', 'travaille', '*', 'subject'),
    70                           set(('secondary',)))
    70                           set(('secondary',)))
    71         self.assertEquals(rtags.get('Note', 'tags', "*", 'subject'),
    71         self.assertEqual(rtags.get('Note', 'tags', "*", 'subject'),
    72                           set())
    72                           set())
    73 
    73 
    74     def test_rtagdict_expansion(self):
    74     def test_rtagdict_expansion(self):
    75         rtags = RelationTagsDict()
    75         rtags = RelationTagsDict()
    76         rtags.tag_subject_of(('Societe', 'travaille', '*'),
    76         rtags.tag_subject_of(('Societe', 'travaille', '*'),
    77                              {'key1': 'val1', 'key2': 'val1'})
    77                              {'key1': 'val1', 'key2': 'val1'})
    78         rtags.tag_subject_of(('*', 'travaille', '*'),
    78         rtags.tag_subject_of(('*', 'travaille', '*'),
    79                              {'key1': 'val0', 'key3': 'val0'})
    79                              {'key1': 'val0', 'key3': 'val0'})
    80         rtags.tag_subject_of(('Societe', 'travaille', '*'),
    80         rtags.tag_subject_of(('Societe', 'travaille', '*'),
    81                              {'key2': 'val2'})
    81                              {'key2': 'val2'})
    82         self.assertEquals(rtags.get('Societe', 'travaille', '*', 'subject'),
    82         self.assertEqual(rtags.get('Societe', 'travaille', '*', 'subject'),
    83                           {'key1': 'val1', 'key2': 'val2', 'key3': 'val0'})
    83                           {'key1': 'val1', 'key2': 'val2', 'key3': 'val0'})
    84         self.assertEquals(rtags.get('Note', 'travaille', '*', 'subject'),
    84         self.assertEqual(rtags.get('Note', 'travaille', '*', 'subject'),
    85                           {'key1': 'val0', 'key3': 'val0'})
    85                           {'key1': 'val0', 'key3': 'val0'})
    86         self.assertEquals(rtags.get('Note', 'tags', "*", 'subject'),
    86         self.assertEqual(rtags.get('Note', 'tags', "*", 'subject'),
    87                           {})
    87                           {})
    88 
    88 
    89         rtags.setdefault(('Societe', 'travaille', '*', 'subject'), 'key1', 'val4')
    89         rtags.setdefault(('Societe', 'travaille', '*', 'subject'), 'key1', 'val4')
    90         rtags.setdefault(('Societe', 'travaille', '*', 'subject'), 'key4', 'val4')
    90         rtags.setdefault(('Societe', 'travaille', '*', 'subject'), 'key4', 'val4')
    91         self.assertEquals(rtags.get('Societe', 'travaille', '*', 'subject'),
    91         self.assertEqual(rtags.get('Societe', 'travaille', '*', 'subject'),
    92                           {'key1': 'val1', 'key2': 'val2', 'key3': 'val0', 'key4': 'val4'})
    92                           {'key1': 'val1', 'key2': 'val2', 'key3': 'val0', 'key4': 'val4'})
    93 
    93 
    94 if __name__ == '__main__':
    94 if __name__ == '__main__':
    95     unittest_main()
    95     unittest_main()