Esempio n. 1
0
    class aliases_of:
        def setup(self):
            self.ad = AliasDict()

        def returns_list_of_aliases_for_given_real_key(self):
            eq_(self.ad.aliases_of('realkey'), [])
            self.ad.alias('myalias', to='realkey')
            eq_(self.ad.aliases_of('realkey'), ['myalias'])
            self.ad.unalias('myalias')
            eq_(self.ad.aliases_of('realkey'), [])

        def returns_empty_list_for_unaliased_keys(self):
            self.ad['realkey'] = 5
            eq_(self.ad.aliases_of('realkey'), [])

        def returns_multi_item_list_for_multiple_aliases(self):
            self.ad.alias('alias1', to='realkey')
            self.ad.alias('alias2', to='realkey')
            eq_(set(self.ad.aliases_of('realkey')), set(['alias1', 'alias2']))

        def returns_list_of_aliases_for_alias(self):
            self.ad.alias('myalias', to='realkey')
            result = set(self.ad.aliases_of('myalias'))
            expected = set(['realkey'])
            print "result: %r, expected: %r" % (result, expected)
            eq_(result, expected)
Esempio n. 2
0
 def unsets_aliases(self):
     ad = AliasDict()
     ad['realkey'] = 'value'
     ad.alias('myalias', to='realkey')
     eq_(ad['myalias'], 'value')
     ad.unalias('myalias')
     assert 'myalias' not in ad
Esempio n. 3
0
    class aliases_of:
        def setup(self):
            self.ad = AliasDict()

        def returns_list_of_aliases_for_given_real_key(self):
            eq_(self.ad.aliases_of('realkey'), [])
            self.ad.alias('myalias', to='realkey')
            eq_(self.ad.aliases_of('realkey'), ['myalias'])
            self.ad.unalias('myalias')
            eq_(self.ad.aliases_of('realkey'), [])

        def returns_empty_list_for_unaliased_keys(self):
            self.ad['realkey'] = 5
            eq_(self.ad.aliases_of('realkey'), [])

        def returns_multi_item_list_for_multiple_aliases(self):
            self.ad.alias('alias1', to='realkey')
            self.ad.alias('alias2', to='realkey')
            eq_(set(self.ad.aliases_of('realkey')), set(['alias1', 'alias2']))

        def returns_list_of_aliases_for_alias(self):
            self.ad.alias('myalias', to='realkey')
            result = set(self.ad.aliases_of('myalias'))
            expected = set(['realkey'])
            eq_(result, expected)
Esempio n. 4
0
 def unsets_aliases(self):
     ad = AliasDict()
     ad['realkey'] = 'value'
     ad.alias('myalias', to='realkey')
     eq_(ad['myalias'], 'value')
     ad.unalias('myalias')
     assert 'myalias' not in ad
Esempio n. 5
0
 def deepcopy_copies_aliases_correctly(self):
     a1 = AliasDict({'key1': 'val1', 'key2': 'val2'})
     a1.alias('myalias', to='key1')
     eq_(a1['myalias'], 'val1')
     a2 = copy.deepcopy(a1)
     assert 'key1' in a2
     eq_(a2['key2'], 'val2')
     a1.unalias('myalias')
     assert 'myalias' not in a1
     assert 'myalias' in a2
     eq_(a2['myalias'], 'val1')
Esempio n. 6
0
 def deepcopy_copies_aliases_correctly(self):
     a1 = AliasDict({'key1': 'val1', 'key2': 'val2'})
     a1.alias('myalias', to='key1')
     eq_(a1['myalias'], 'val1')
     a2 = copy.deepcopy(a1)
     assert 'key1' in a2
     eq_(a2['key2'], 'val2')
     a1.unalias('myalias')
     assert 'myalias' not in a1
     assert 'myalias' in a2
     eq_(a2['myalias'], 'val1')
Esempio n. 7
0
 def raises_KeyError_on_nonexistent_alias(self):
     ad = AliasDict()
     ad.unalias('lol no')
Esempio n. 8
0
 def raises_KeyError_on_nonexistent_alias(self):
     ad = AliasDict()
     ad.unalias('lol no')