def test_fileLoggerAppendFileTest(self):
     file_logger = FileLogger("", True, MessageType.INFORMATION,
                              "WriteToExistingFileLogger")
     file_logger.log_message("This is a test to write to an existing file.",
                             None, MessageType.WARNING)
     # os.remove(file_logger.get_file_path())
     self.assertTrue(path.exists(file_logger.get_file_path()))
 def test_FileLoggerCatchThrownException(self):
     file_logger = FileLogger("", True, "FileLoggerCatchThrownException",
                              MessageType.GENERIC)
     file_logger.set_file_path("<>")
     file_logger.log_message(MessageType.GENERIC, "test throws error")
     os.remove(file_logger.get_file_path())
     self.assertTrue(path.exists(file_logger.get_file_path()))
 def test_FileLoggerLogMessage(self):
     file_logger = FileLogger("", True, "FileLoggerLogMessage")
     file_logger.log_message("Test to ensure LogMessage works as expected.")
     self.assertTrue(
         self.Test_Message
         in self.read_text_file(file_logger.get_file_path()),
         "Expected Log Message to be contained in log.")
     os.remove(file_logger.get_file_path())
     self.assertTrue(path.exists(file_logger.get_file_path()))
 def test_WriteToExistingFileLogger(self):
     file_logger = FileLogger("", True, "WriteToExistingFileLogger",
                              MessageType.GENERIC)
     file_logger.log_message("This is a test.", None, MessageType.WARNING)
     file_logger.log_message(
         MessageType.WARNING,
         "This is a test to write to an existing file.")
     os.remove(file_logger.get_file_path())
     self.assertTrue(path.exists(file_logger.get_file_path()))
 def test_FileLoggerConstructorCreateDirectory(self):
     message = "Test to ensure that the file in the created directory can be written to."
     file_logger = FileLogger(LoggingConfig().get_log_directory(), True,
                              "FileLoggerCreateDirectoryDelete",
                              MessageType.GENERIC)
     file_logger.log_message(
         MessageType.WARNING.value,
         "Test to ensure that the file in the created directory can be written to."
     )
     file = file_logger.get_file_path()
     actual_message = self.read_text_file(file.getCanonicalPath())
     self.assertTrue(
         message in actual_message, "Expected '" + message + "' but got '" +
         actual_message + "' for: " + file.getCanonicalPath())
     os.remove(file)
     self.assertTrue(path.exists(file_logger.get_file_path()))
    def Test_SuspendLogger(self):
        # Start logging
        file_logger = FileLogger(
            True,
            LoggingConfig().get_log_directory(),
            self.get_file_name("TestHierarchicalTxtFileLogger", "txt"),
            MessageType.GENERIC.value)
        file_logger.set_logging_level(MessageType.VERBOSE)
        file_logger.log_message(MessageType.VERBOSE, "HellO")

        # Suspend logging
        file_logger.suspend_logging()
        file_logger.log_message(MessageType.ERROR, "GoodByE")

        # Continue logging
        file_logger.continue_logging()
        file_logger.log_message(MessageType.VERBOSE, "BacK")

        # Get the log file content
        log_contents = self.read_text_file(file_logger.get_file_path())

        # Verify that logging was active
        hello_found = "HellO" in log_contents
        self.assertTrue(hello_found, "'HellO' was not found.  Logging Failed")

        # Verify that logging was suspended
        goodbye_found = "GoodByE" in log_contents
        self.assertFalse(
            goodbye_found,
            "'GoodByE' was found when it should not be written.  Logging Failed"
        )

        # Verify that logging was active
        back_found = "BacK" in log_contents
        self.assertTrue(back_found, "'BacK' was not found.  Logging Failed")

        os.remove(file_logger.get_file_path())
        self.assertTrue(path.exists(file_logger.get_file_path()))
 def test_WriteToFileLogger(self):
     file_logger = FileLogger("", False, "WriteToFileLogger")
     file_logger.log_message(MessageType.WARNING.value,
                             "Hello, this is a test.")
     os.remove(file_logger.get_file_path())
     self.assertTrue(path.exists(file_logger.get_file_path()))