def test_multi_level_store_partial_key(self): a = {'john': {}} ex = copy.deepcopy(a) ex['john'] = {'harrison': {'ford': 69}} subject.store('john.harrison.ford', 69, a) self.assertEqual(ex, a)
def test_multi_level_store_int_intermediate_key(self): a = {'john': 69} with self.assertRaises(KeyError): subject.store('john.harrison.ford', 96, a)
def test_single_level_store_overwrite(self): a = {'john': 'notford'} ex = {'john': 'ford'} subject.store('john', 'ford', a) self.assertEqual(ex, a)
def test_multi_level_store_empty(self): a = {'john': {'harrison': {'ford': 69}}} ex = copy.deepcopy(a) ex['john']['harrison']['ford'] = 96 subject.store('john.harrison.ford', 96, a) self.assertEqual(ex, a)
def test_single_level_store_empty(self): a = {} ex = {'john': 'ford'} subject.store('john', 'ford', a) self.assertEqual(ex, a)