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']})