def test_invalidGet(self): classlist = [TestInfoGroup for x in range(4)] classargs = [{"ident" : x+100, "basepath" : self.temp_dir} for x in range(4)] cls = MultiClassInfoGroup(classlist=classlist, classargs=classargs) self.assertRaises(IndexError, cls.generate) cls.update() outdict = cls.get() self.assertEqual(outdict, {}) self.assertEqual(cls._instances, []) self.assertEqual(cls._data, {}) self.assertEqual(cls.classlist, classlist) self.assertEqual(cls.classargs, classargs)
def test_validGetInvalidClass(self): classlist = [unittest.TestCase for x in range(4)] classargs = [{"ident" : x, "basepath" : self.temp_dir} for x in range(4)] cls = MultiClassInfoGroup(classlist=classlist, classargs=classargs) try: cls.generate() except: pass cls.update() outdict = cls.get() self.assertEqual(cls._instances, []) self.assertEqual(cls._data, {}) self.assertEqual(outdict, {})
def test_validGet(self): classlist = [TestInfoGroup for x in range(4)] classargs = [{"ident" : x, "basepath" : self.temp_dir} for x in range(4)] cls = MultiClassInfoGroup(classlist=classlist, classargs=classargs) cls.generate() cls.update() outdict = cls.get() self.assertEqual(cls._data, {}) for inst in cls._instances: self.assertEqual(inst._instances, []) self.assertNotEqual(inst._data, {}) for i, key in enumerate(self.temp_files.keys()): for subkey in outdict[key]: self.assertEqual(key, subkey) self.assertEqual(key, outdict[key][subkey])