print "Extracted list of teachers and classes" for Teacher in TeacherList.keys(): print "\t%s: %d entries "%(Teacher, TeacherList[Teacher]) for Class in ClassList.keys(): print "\t%s: %d entries "%(Class, ClassList[Class]) ExportHtmlSection = "ExportHtml" ExportCsvSection = "ExportCsv" FilterSplitSection = "FilterSplit" HtmlFilenameList = {} CsvFilenameList = {} for Teacher in TeacherList.keys(): print "Export to hmtl: %s "%Teacher config.set( ExportHtmlSection, "ClassName", "" ) config.set( ExportCsvSection, "ClassName", "" ) config.set( "DEFAULT", "TeacherIni", Teacher ) FilteredEvents, config = FilterSplit( events, config ) ExportHtml( FilteredEvents, config, ConfigSet = ExportHtmlSection ) HtmlFilenameList[Teacher] = config.get( ExportHtmlSection, "Outfile") ExportCsv( FilteredEvents, config, ConfigSet = ExportCsvSection ) CsvFilenameList[Teacher] = config.get( ExportCsvSection, "Outfile") # for ClassName in ClassList.keys(): # print "Export to hmtl: %s "%ClassName # config.set( ExportHtmlSection, "ClassName", ClassName ) # config.set( FilterSplitSection, "ClassName", ClassName ) # config.set( "DEFAULT", "TeacherIni", "" )
class Test(unittest.TestCase): def setUp(self): CloneTestData() self._StartDir = ChDirToSrc() os.chdir(TempDataDir) os.chdir( ConfigWorkDir) pass def tearDown(self): ''' Removes temporary data ''' RemoveTestData() os.chdir(self._StartDir ) pass def testLoadFromFile(self): ''' SkemaPackConfig : simple read ''' self.config = SkemaPackConfig(open('config_test.cfg')) self.assertEquals(self.config.get("SkemaScraper", "TeacherId"), "5421", "TeacherId is not correct") self.assertEquals(self.config.get("SkemaScraper", "FirstWeek"), "33", "FirstWeek is not correct") self.assertEquals(self.config.get("SkemaScraper", "LastWeek"), "52", "LastWeek is not correct") self.assertEquals(self.config.get("SkemaScraper", "Year"), "2011", "Year is not correct") @unittest.skip("Skipped : (MON) How should this work?") def testLoadFromHome(self): self.config = SkemaPackConfig() self.assertEquals(self.config.get("SkemaScraper", "TeacherId"), "5421", "TeacherId is not correct") self.assertEquals(self.config.get("SkemaScraper", "FirstWeek"), "33", "FirstWeek is not correct") self.assertEquals(self.config.get("SkemaScraper", "LastWeek"), "52", "LastWeek is not correct") self.assertEquals(self.config.get("SkemaScraper", "Year"), "2011", "Year is not correct") @unittest.skip("(MON) How is this working?") def testLoadFromCurrent(self): os.system("cp config_test.cfg skemapack.cfg") self.config = SkemaPackConfig() self.assertEquals(self.config.get("SkemaScraper", "TeacherId"), "5421", "TeacherId is not correct") self.assertEquals(self.config.get("SkemaScraper", "FirstWeek"), "33", "FirstWeek is not correct") self.assertEquals(self.config.get("SkemaScraper", "LastWeek"), "52", "LastWeek is not correct") self.assertEquals(self.config.get("SkemaScraper", "Year"), "2011", "Year is not correct") os.system("rm skemapack.cfg") @unittest.skip("(MON) How is this working?") def testLoadNoFile(self): HomeFileName = os.path.expanduser("~/.skemapack/skemapack.cfg") os.system("mv %s %s.old"%(HomeFileName,HomeFileName)) print "mv %s %s.old"%(HomeFileName,HomeFileName) self.assertRaises( exceptions.ValueError, SkemaPackConfig, "" ) os.system("mv %s.old %s"%(HomeFileName,HomeFileName)) #@unittest.skip("Skipped : Errors related to file locations") def testPrintConfig(self): ''' SkemaPackConfig : check output string ''' self.config = SkemaPackConfig(open('config_test.cfg')) configstr = str( self.config ) self.assertEqual( configstr, ConfigStringResult ) def testTrueFalseConfig(self): ''' SkemaPackConfig : simple read of true/false''' self.config = SkemaPackConfig(open('TrueFalseTest.cfg')) self.assertEquals(self.config.getboolean("TrueFalseTest", "ThisIsTrue"), True ) self.assertEquals(self.config.getboolean("TrueFalseTest", "ThisIsFalse"), False ) def testSetGet(self): ''' SkemaPackConfig : simple set and read of value''' self.config = SkemaPackConfig(open('config_test.cfg')) SectionToUse = "SkemaScraper" OptionToUse = "MyVal" ValueToUse = "Test123" self.config.set( SectionToUse, OptionToUse, ValueToUse ) self.assertEquals(self.config.get(SectionToUse, OptionToUse), ValueToUse )