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)
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)
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)
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)
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)
def test_if_filename_is_timestamp(self): filename = datestamp_filename() self._validate_filename(filename=filename)