def test_CustomException(self): #Arrange logFileName = "TestLog.log" logFileMode = "w" logName = "TestLogFile" logLevel = "ERROR" myExFound = False #Act MyLogger.addFileLogger(logFileName=logFileName, logFileMode=logFileMode, logName=logName, logLevel=logLevel) myLoggerFile = MyLogger.myLog["File"].handlers[0].baseFilename try: raise InvalidParameterException("testParam", "testValue", "^[0-9]$") except InvalidParameterException as IPEx: MyLogger.logException(["File"], IPEx) #Assert with open(myLoggerFile) as file: for line in file: if "InvalidParameterException" in line: myExFound = True break self.assertTrue(myExFound)
def test_CreateFileLogger(self): #Arrange logFileName = "TestLog.log" logFileMode = "w" logName = "TestLogFile" logLevel = "DEBUG" #Act MyLogger.addFileLogger(logFileName=logFileName, logFileMode=logFileMode, logName=logName, logLevel=logLevel) myLoggerFile = MyLogger.myLog["File"].handlers[0].baseFilename #Assert self.assertIsNotNone(MyLogger.myLog["File"]) assert os.path.exists(myLoggerFile)
Lookup game by sorted index and return name of game """ creator = cls.games[gameID] if not creator: strOutputError = f"Invalid gameID({gameID}) or game not found.\n" raise AssertionError(strOutputError) return creator if __name__ == '__main__': # start logging logFileName = "GameCenter.log" logName = "GameCenterLogFile" logLevel = "DEBUG" MyLogger.addFileLogger(logFileName, logName, logLevel=logLevel) logName = "GameCenterLogDB" logConnString = "" logDBName = "Log" logTableName = "GameCenter" logLevel = "DEBUG" MyLogger.addDBLogger(logName, logConnString, logDBName, logTableName, logLevel) # Register list of games using className here GameFactory.registerGame("TicTacToe") GameFactory.registerGame("ChutesAndLadders") GameFactory.registerGame("Othello") GameCenter.ShowGameMenu()