Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
        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()