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