Esempio n. 1
0
 def test_nestedStats(self):
     """
     Various setter and getter tests.
     """
     # 1
     stats = Stats()
     stats.test = dict()
     stats.test['test2'] = 'muh'
     self.assertEqual(stats.test.test2, 'muh')
     self.assertEqual(stats.test['test2'], 'muh')
     self.assertEqual(stats['test'].test2, 'muh')
     self.assertEqual(stats['test']['test2'], 'muh')
     stats.test['test2'] = 'maeh'
     self.assertEqual(stats.test.test2, 'maeh')
     self.assertEqual(stats.test['test2'], 'maeh')
     self.assertEqual(stats['test'].test2, 'maeh')
     self.assertEqual(stats['test']['test2'], 'maeh')
     # 2 - multiple initialization
     stats = Stats({'muh': 'meah'})
     stats2 = Stats(Stats(Stats(stats)))
     self.assertEqual(stats2.muh, 'meah')
     # 3 - check conversion to AttribDict
     stats = Stats()
     stats.sub1 = {'muh': 'meah'}
     stats.sub2 = AttribDict({'muh2': 'meah2'})
     stats2 = Stats(stats)
     self.assertTrue(isinstance(stats.sub1, AttribDict))
     self.assertTrue(isinstance(stats.sub2, AttribDict))
     self.assertEqual(stats2.sub1.muh, 'meah')
     self.assertEqual(stats2.sub2.muh2, 'meah2')
Esempio n. 2
0
 def test_nestedStats(self):
     """
     Various setter and getter tests.
     """
     # 1
     stats = Stats()
     stats.test = dict()
     stats.test["test2"] = "muh"
     self.assertEqual(stats.test.test2, "muh")
     self.assertEqual(stats.test["test2"], "muh")
     self.assertEqual(stats["test"].test2, "muh")
     self.assertEqual(stats["test"]["test2"], "muh")
     stats.test["test2"] = "maeh"
     self.assertEqual(stats.test.test2, "maeh")
     self.assertEqual(stats.test["test2"], "maeh")
     self.assertEqual(stats["test"].test2, "maeh")
     self.assertEqual(stats["test"]["test2"], "maeh")
     # 2 - multiple initialization
     stats = Stats({"muh": "meah"})
     stats2 = Stats(Stats(Stats(stats)))
     self.assertEqual(stats2.muh, "meah")
     # 3 - check conversion to AttribDict
     stats = Stats()
     stats.sub1 = {"muh": "meah"}
     stats.sub2 = AttribDict({"muh2": "meah2"})
     stats2 = Stats(stats)
     self.assertTrue(isinstance(stats.sub1, AttribDict))
     self.assertTrue(isinstance(stats.sub2, AttribDict))
     self.assertEqual(stats2.sub1.muh, "meah")
     self.assertEqual(stats2.sub2.muh2, "meah2")
Esempio n. 3
0
 def test_nestedStats(self):
     """
     Various setter and getter tests.
     """
     #1
     stats = Stats()
     stats.test = dict()
     stats.test['test2'] = 'muh'
     self.assertEqual(stats.test.test2, 'muh')
     self.assertEqual(stats.test['test2'], 'muh')
     self.assertEqual(stats['test'].test2, 'muh')
     self.assertEqual(stats['test']['test2'], 'muh')
     stats.test['test2'] = 'maeh'
     self.assertEqual(stats.test.test2, 'maeh')
     self.assertEqual(stats.test['test2'], 'maeh')
     self.assertEqual(stats['test'].test2, 'maeh')
     self.assertEqual(stats['test']['test2'], 'maeh')
     #2 - multiple initialization
     stats = Stats({'muh': 'meah'})
     stats2 = Stats(Stats(Stats(stats)))
     self.assertEqual(stats2.muh, 'meah')
     #3 - check conversion to AttribDict
     stats = Stats()
     stats.sub1 = {'muh': 'meah'}
     stats.sub2 = AttribDict({'muh2': 'meah2'})
     stats2 = Stats(stats)
     self.assertTrue(isinstance(stats.sub1, AttribDict))
     self.assertTrue(isinstance(stats.sub2, AttribDict))
     self.assertEqual(stats2.sub1.muh, 'meah')
     self.assertEqual(stats2.sub2.muh2, 'meah2')
Esempio n. 4
0
 def test_nested_stats(self):
     """
     Various setter and getter tests.
     """
     # 1
     stats = Stats()
     stats.test = dict()
     stats.test['test2'] = 'muh'
     assert stats.test.test2 == 'muh'
     assert stats.test['test2'] == 'muh'
     assert stats['test'].test2 == 'muh'
     assert stats['test']['test2'] == 'muh'
     stats.test['test2'] = 'maeh'
     assert stats.test.test2 == 'maeh'
     assert stats.test['test2'] == 'maeh'
     assert stats['test'].test2 == 'maeh'
     assert stats['test']['test2'] == 'maeh'
     # 2 - multiple initialization
     stats = Stats({'muh': 'meah'})
     stats2 = Stats(Stats(Stats(stats)))
     assert stats2.muh == 'meah'
     # 3 - check conversion to AttribDict
     stats = Stats()
     stats.sub1 = {'muh': 'meah'}
     stats.sub2 = AttribDict({'muh2': 'meah2'})
     stats2 = Stats(stats)
     assert isinstance(stats.sub1, AttribDict)
     assert isinstance(stats.sub2, AttribDict)
     assert stats2.sub1.muh == 'meah'
     assert stats2.sub2.muh2 == 'meah2'