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)
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
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)
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
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')
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')
def raises_KeyError_on_nonexistent_alias(self): ad = AliasDict() ad.unalias('lol no')
def raises_KeyError_on_nonexistent_alias(self): ad = AliasDict() ad.unalias('lol no')