def test_HierarchicalHtmlFileLogger(self):
     log_level, levels = self.data()
     html_logger = HtmlFileLogger(
         True,
         LoggingConfig().get_log_directory(),
         self.get_file_name(self._testMethodName + log_level, "html"),
         MessageType.GENERIC.value)
     self.hierarchical_logging(html_logger, html_logger.get_file_path(),
                               log_level, levels)
     os.remove(html_logger.get_file_path())
     self.assertTrue(path.exists(html_logger.get_file_path()))
 def test_FileLoggerAppendLogFolder(self):
     append_file_directory_path = LoggingConfig.get_log_directory(
     ) + "/" + "Append File Directory"
     html_logger = HtmlFileLogger(append_file_directory_path, True)
     self.assertEquals(append_file_directory_path,
                       html_logger.get_directory(),
                       "Expected Directory 'Append File Directory'.")
     self.assertEquals("FileLog.html", html_logger.get_file_name(),
                       "Expected correct File Name.")
     self.assertEquals(MessageType.INFORMATION.name,
                       html_logger.get_message_type(),
                       "Expected Information Message Type.")
 def test_FileLoggerLogFolderMessagingLevel(self):
     log_folder_messaging_level_directory_path = LoggingConfig.get_log_directory() + "/" \
                                                 + "Log Folder Messaging Level Directory"
     html_logger = HtmlFileLogger(log_folder_messaging_level_directory_path,
                                  False, MessageType.WARNING)
     self.assertEquals(
         log_folder_messaging_level_directory_path,
         html_logger.get_directory(),
         "Expected Directory 'Log Folder Messaging Level Directory'.")
     self.assertEquals("FileLog.html", html_logger.get_file_name(),
                       "Expected correct File Name.")
     self.assertEquals(MessageType.WARNING.name,
                       html_logger.get_message_type(),
                       "Expected Warning Message Type.")
 def test_FileLoggerLogFolderFileName(self):
     log_folder_file_name_directory = LoggingConfig.get_log_directory(
     ) + "/" + "Log Folder File Name Directory"
     html_logger = HtmlFileLogger(log_folder_file_name_directory,
                                  "LogFolderFileName.html")
     self.assertEquals(
         log_folder_file_name_directory, html_logger.get_directory(),
         "Expected Directory 'Log Folder File Name Directory'.")
     self.assertEquals("LogFolderFileName.html",
                       html_logger.get_file_name(),
                       "Expected correct File Name.")
     self.assertEquals(MessageType.INFORMATION.name,
                       html_logger.get_message_type(),
                       "Expected Information Message Type.")
    def test_WriteToExistingHtmlFileLogger(self):
        html_logger = HtmlFileLogger("", True, MessageType.GENERIC,
                                     "WriteToExistingHtmlFileLogger")
        html_logger.log_message(MessageType.WARNING, "This is a test.")
        html_logger.log_message(
            MessageType.WARNING,
            "This is a test to write to an existing file.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertFalse(path.exists(file_path))
    def test_HtmlFileLoggerAppendFileTest(self):
        html_logger = HtmlFileLogger("", True, "WriteToExistingHtmlFileLogger")
        html_logger.log_message(
            MessageType.WARNING,
            "This is a test to write to an existing file.")
        html_logger.log_message(MessageType.WARNING,
                                "This is a test to append to current file.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertTrue(path.exists(file_path))
    def test_HtmlFileLoggerCatchThrownException(self):
        html_logger = HtmlFileLogger(True, "",
                                     "HtmlFileLoggerCatchThrownException",
                                     MessageType.GENERIC)
        html_logger.set_file_path("<>")
        html_logger.log_message(MessageType.GENERIC,
                                "Test throws error as expected.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertTrue(path.exists(file_path))
    def test_HtmlFileLoggerNoAppendTest(self):
        html_logger = HtmlFileLogger("", False, MessageType.INFORMATION,
                                     "WriteToHtmlFileLogger")
        html_logger.log_message(MessageType.WARNING, "Hello, this is a test.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertTrue(path.exists(file_path))
 def test_HtmlFileLoggerLogMessage(self):
     html_logger = HtmlFileLogger("", True, MessageType.INFORMATION,
                                  "HtmlFileLoggerLogMessage")
     html_logger.log_message("Test to ensure LogMessage works as expected.")
     html_text = self.readTextFile(html_logger.get_file_path())
     # os.remove(html_logger.get_file_path())
     self.assertFalse(path.exists(html_logger.get_file_path()))
     self.assertTrue(self.Log_Message in html_text,
                     "Expected Log Message to be contained in log.")
 def test_HtmlFileLoggerSetFilePath(self):
     html_logger = HtmlFileLogger("", True, MessageType.GENERIC,
                                  "HtmlFileLoggerSetFilePath")
     html_logger.set_file_path("test file path")
     file_path = html_logger.get_file_path()
     # os.remove(html_logger.get_file_path())
     self.assertFalse(path.exists(html_logger.get_file_path()))
     self.assertEquals(file_path, "test file path",
                       "Expected 'test file path' as file path")
    def test_FileLoggerMessageTypeOnly(self):
        html_logger = HtmlFileLogger("", False, MessageType.WARNING)
        self.assertEquals(
            html_logger.DEFAULT_LOG_FOLDER, html_logger.get_directory(),
            StringProcessor.safe_formatter("Expected Directory '{}'.",
                                           html_logger.DEFAULT_LOG_FOLDER))
        self.assertEquals("FileLog.html", html_logger.get_file_name(),
                          "Expected correct File Name.")
        self.assertEquals(MessageType.WARNING, html_logger.get_message_type(),
                          "Expected Warning Message Type.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertTrue(path.exists(file_path))
    def test_FileLoggerAppendOnly(self):
        html_logger = HtmlFileLogger("", True)
        self.assertEquals(
            html_logger.DEFAULT_LOG_FOLDER, html_logger.get_directory(),
            StringProcessor.safe_formatter("Expected Directory '{}'.",
                                           html_logger.DEFAULT_LOG_FOLDER))
        self.assertEquals("FileLog.html", html_logger.get_file_name(),
                          "Expected correct File Name.")
        self.assertEquals(MessageType.INFORMATION.name,
                          html_logger.get_message_type(),
                          "Expected Information Message Type.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertFalse(path.exists(file_path))
    def test_FileLoggerAppendLogFolderMessagingLevel(self):
        append_log_folder_file_name_directory = LoggingConfig.get_log_directory() + "\\" \
                                                + "AppendLogFolderFileNameDirectory "
        html_logger = HtmlFileLogger(append_log_folder_file_name_directory,
                                     True, MessageType.WARNING)
        self.assertEquals(
            append_log_folder_file_name_directory, html_logger.get_directory(),
            "Expected Directory AppendLogFolderFileNameDirectory")
        self.assertEquals("FileLog.html", html_logger.get_file_name(),
                          "Expected correct File Name.")
        self.assertEquals(MessageType.WARNING.name,
                          html_logger.get_message_type(),
                          "Expected Warning Message Type.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertFalse(path.exists(file_path))
    def test_HtmlFileLoggerConstructorCreateDirectory(self):
        html_logger = HtmlFileLogger(True,
                                     LoggingConfig().get_log_directory(),
                                     "HtmlFileLoggerCreateDirectory",
                                     MessageType.GENERIC)
        html_logger.log_message(
            MessageType.WARNING,
            "Test to ensure that the file in the created directory can be written to."
        )
        file = html_logger.get_file_path()
        self.assertTrue(
            self.readTextFile(
                self.Test_Message in html_logger.get_file_path()))
        file.delete()
        self.assertTrue(path.exists(html_logger.get_file_path()))
        file = html_logger.get_directory()

        try:
            os.remove(file)
        except IOError as e:
            e.printStackTrace()
    def test_FileLoggerLogFolderFileNameMessagingLevel(self):
        log_folder_file_name_messaging_level_directory_path = LoggingConfig.get_log_directory() \
                                                              + "/" + "LogFolderFileNameMessagingLevelDirectory"
        html_logger = HtmlFileLogger(
            log_folder_file_name_messaging_level_directory_path,
            "LogFolderFileNameMessagingLevel.html", MessageType.WARNING)
        self.assertEquals(
            log_folder_file_name_messaging_level_directory_path,
            html_logger.get_directory(),
            "Expected Directory 'LogFolderFileNameMessagingLevelDirectory'")
        self.assertEquals("LogFolderFileNameMessagingLevel.html",
                          html_logger.get_file_name(),
                          "Expected correct File Name.")
        self.assertEquals(MessageType.WARNING, html_logger.get_message_type(),
                          "Expected Warning Message Type.")

        file_path = html_logger.get_file_path(
        ) + "\\" + html_logger.get_file_name()
        self.assertTrue(path.exists(file_path))
 def test_HtmlFileLoggerEmptyFileNameException(self):
     with self.assertRaises(AttributeError):
         html_logger = HtmlFileLogger()
         self.assertIsNone(html_logger)