Exemple #1
0
    def test_if_filename_is_timestamp_with_prefix_and_suffix(self):
        filename = datestamp_filename(prefix=self.EXPECTED_PREFIX,
                                      suffix=self.EXPECTED_SUFFIX)

        self._validate_filename(filename=filename,
                                prefix=self.EXPECTED_PREFIX,
                                suffix=self.EXPECTED_SUFFIX,
                                extension=DEFAULT_EXTENSION)
Exemple #2
0
    def test_if_filename_path_is_attached_correctly(self):

        log_path = "/this/is/a/test"

        filename = datestamp_filename(prefix=self.EXPECTED_PREFIX,
                                      suffix=self.EXPECTED_SUFFIX,
                                      directory=log_path)

        self._validate_filename(filename=filename,
                                prefix=self.EXPECTED_PREFIX,
                                suffix=self.EXPECTED_SUFFIX,
                                extension=DEFAULT_EXTENSION,
                                log_dir=log_path)
Exemple #3
0
    def test_if_filename_path_is_attached_correctly_with_drive(self):
            drive_letter = "c"
            log_path = r"\this\is\a\test"

            # The drive letter validation is a windows-only test
            filename = datestamp_filename(prefix=self.EXPECTED_PREFIX,
                                          suffix=self.EXPECTED_SUFFIX,
                                          drive_letter=drive_letter,
                                          directory=log_path)

            print("FILENAME: %s" % filename)

            self._validate_filename(filename=filename,
                                    prefix=self.EXPECTED_PREFIX,
                                    suffix=self.EXPECTED_SUFFIX,
                                    extension=DEFAULT_EXTENSION,
                                    log_dir=f"{drive_letter}:{log_path}",
                                    is_windows=True)
Exemple #4
0
    def build_logfile_name(cfg_info: configparser.ConfigParser):
        """
        Builds the logfile name and path for each invocation of the application.
        The name is built based on information within the application configuration
        file. (cfg file, not the engine.cfg file)

        :param cfg_info: Absolute path to the configuration file

        :return: tuple((str) log file directory, (str) full filespec name of the log file).

        """
        logfile_info = {
            'prefix':
            cfg_info.get(AppCfgFileSections.LOGGING,
                         AppCfgFileSectionKeys.PREFIX),
            'suffix':
            cfg_info.get(AppCfgFileSections.LOGGING,
                         AppCfgFileSectionKeys.SUFFIX),
            'extension':
            cfg_info.get(AppCfgFileSections.LOGGING,
                         AppCfgFileSectionKeys.EXTENSION),
            'drive_letter':
            cfg_info.get(AppCfgFileSections.LOGGING,
                         AppCfgFileSectionKeys.LOG_DRIVE_LETTER),
            'directory':
            cfg_info.get(AppCfgFileSections.LOGGING,
                         AppCfgFileSectionKeys.LOG_DIRECTORY),
            'log_level':
            cfg_info.get(AppCfgFileSections.LOGGING,
                         AppCfgFileSectionKeys.LOG_LEVEL)
        }

        # Set defaults if not specified in the config file
        for key, value in logfile_info.items():
            if value in ['', 'None']:
                logfile_info[key] = None

        return utils.datestamp_filename(**logfile_info)
Exemple #5
0
 def test_if_filename_has_non_default_extension(self):
     filename = datestamp_filename(extension=self.NON_DEFAULT_EXT)
     self._validate_filename(filename=filename,
                             extension=self.NON_DEFAULT_EXT)
Exemple #6
0
 def test_if_filename_is_timestamp(self):
     filename = datestamp_filename()
     self._validate_filename(filename=filename)