def test_add_alias_to_key_different_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 cid['tWo'] = 2 cid.set_alias('ONE', 'oNe-A') self.assertEqual(len(cid), 2) self.assertEqual(cid['oNe'], 1) self.assertEqual(cid['oNe-A'], 1) self.assertEqual(cid['tWo'], 2)
def test_add_alias_to_key_different_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 cid['tWo'] = 2 cid.set_alias('ONE', 'oNe-A') self.assertEqual(len(cid), 2) self.assertEqual(cid['oNe'], 1) self.assertEqual(cid['oNe-A'], 1) self.assertEqual(cid['tWo'], 2)
def test_explicit_add_multiple_aliases_to_same_key_same_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 cid['tWo'] = 2 cid.set_alias('oNe', 'oNe-A') cid.set_alias('oNe', 'oNe-B') self.assertEqual(len(cid), 2) self.assertEqual(cid['oNe'], 1) self.assertEqual(cid['oNe-A'], 1) self.assertEqual(cid['oNe-B'], 1) self.assertEqual(cid['tWo'], 2)
def test_explicit_add_multiple_aliases_to_same_key_same_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 cid['tWo'] = 2 cid.set_alias('oNe', 'oNe-A') cid.set_alias('oNe', 'oNe-B') self.assertEqual(len(cid), 2) self.assertEqual(cid['oNe'], 1) self.assertEqual(cid['oNe-A'], 1) self.assertEqual(cid['oNe-B'], 1) self.assertEqual(cid['tWo'], 2)
def test_explicit_add_same_alias_twice_to_same_key_different_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 try: cid.set_alias('ONE', ['oNe-A', 'ONE-A']) except KeyError: self.assertTrue(True) except Exception: self.fail('wrong exception') self.assertEqual(cid._store, {'oNe': 1}) self.assertEqual(cid._aliases, {'one-a': 'one'}) self.assertEqual(cid._alias_keymap, {'one': ['one-a']})
def test_explicit_add_same_alias_twice_to_same_key_different_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 try: cid.set_alias('ONE', ['oNe-A', 'ONE-A']) except KeyError: self.assertTrue(True) except Exception: self.fail('wrong exception') else: self.fail('double alias') self.assertEqual(cid._store, {'oNe': 1}) self.assertEqual(cid._aliases, {'one-a': 'one'}) self.assertEqual(cid._alias_keymap, {'one': ['one-a']})
def test_explicit_add_multiple_alias_to_different_key_different_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 cid['tWo'] = 2 cid.set_alias('ONE', 'oNe-A') cid.set_alias('ONE', 'oNe-B') cid.set_alias('TWO', 'tWo-A') cid.set_alias('TWO', 'tWo-B') self.assertEqual(len(cid), 2) self.assertEqual(cid['oNe'], 1) self.assertEqual(cid['oNe-A'], 1) self.assertEqual(cid['oNe-B'], 1) self.assertEqual(cid['tWo-A'], 2) self.assertEqual(cid['tWo-B'], 2) self.assertEqual(cid['tWo'], 2)
def test_explicit_add_same_alias_to_different_key_different_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe', 'oNe-A'] = 1 cid['tWo'] = 2 try: cid.set_alias('TWO', 'ONE-A') except KeyError: self.assertTrue(True) except Exception: self.fail('wrong exception') else: self.fail('double alias') self.assertEqual(cid._store, {'oNe': 1, 'tWo': 2}) self.assertEqual(cid._aliases, {'one-a': 'one'}) self.assertEqual(cid._alias_keymap, {'one': ['one-a']})
def test_explicit_add_multiple_alias_to_different_key_different_case(self): cid = CaseInsensitiveWithAliasDict() cid['oNe'] = 1 cid['tWo'] = 2 cid.set_alias('ONE', 'oNe-A') cid.set_alias('ONE', 'oNe-B') cid.set_alias('TWO', 'tWo-A') cid.set_alias('TWO', 'tWo-B') self.assertEqual(len(cid), 2) self.assertEqual(cid['oNe'], 1) self.assertEqual(cid['oNe-A'], 1) self.assertEqual(cid['oNe-B'], 1) self.assertEqual(cid['tWo-A'], 2) self.assertEqual(cid['tWo-B'], 2) self.assertEqual(cid['tWo'], 2)
def test_explicit_add_alias_to_unexistent_key(self): cid = CaseInsensitiveWithAliasDict() cid['oNe', 'oNe-A'] = 1 cid['tWo'] = 2 try: cid.set_alias('THREE', 'THREE-A') except KeyError: self.assertTrue(True) except Exception: self.fail('wrong exception') else: # self.fail('double alias') pass self.assertEqual(cid._store, {'oNe': 1, 'tWo': 2}) self.assertEqual(cid._aliases, {'one-a': 'one'}) self.assertEqual(cid._alias_keymap, {'one': ['one-a']})