def initialize_config_files(tc_config_files=None): """Initialize config files and update config files names with the environment :param tc_config_files: test case specific config files :returns: initialized config files object """ # Initialize config files if tc_config_files is None: tc_config_files = ConfigFiles() # Update properties and log file names if an environment is configured env = DriverWrappersPool.get_configured_value('Config_environment', None, None) if env: # Update config properties filenames prop_filenames = tc_config_files.config_properties_filenames new_prop_filenames_list = prop_filenames.split(';') if prop_filenames else ['properties.cfg'] base, ext = os.path.splitext(new_prop_filenames_list[0]) new_prop_filenames_list.append('{}-{}{}'.format(env, base, ext)) new_prop_filenames_list.append('local-{}-{}{}'.format(env, base, ext)) tc_config_files.set_config_properties_filenames(*new_prop_filenames_list) # Update output log filename output_log_filename = tc_config_files.output_log_filename base, ext = os.path.splitext(output_log_filename) if output_log_filename else ('toolium', '.log') tc_config_files.set_output_log_filename('{}_{}{}'.format(base, env, ext)) return tc_config_files
def initialize_config_files(tc_config_files=None): """Initialize config files and update config files names with the environment :param tc_config_files: test case specific config files :returns: initialized config files object """ # Initialize config files if tc_config_files is None: tc_config_files = ConfigFiles() # Update properties and log file names if an environment is configured env = DriverWrappersPool.get_configured_value('Config_environment', None, None) if env: # Update config properties filenames prop_filenames = tc_config_files.config_properties_filenames new_prop_filenames_list = prop_filenames.split( ';') if prop_filenames else ['properties.cfg'] base, ext = os.path.splitext(new_prop_filenames_list[0]) new_prop_filenames_list.append('{}-{}{}'.format(env, base, ext)) new_prop_filenames_list.append('local-{}-{}{}'.format( env, base, ext)) tc_config_files.set_config_properties_filenames( *new_prop_filenames_list) # Update output log filename output_log_filename = tc_config_files.output_log_filename base, ext = os.path.splitext( output_log_filename) if output_log_filename else ('toolium', '.log') tc_config_files.set_output_log_filename('{}_{}{}'.format( base, env, ext)) return tc_config_files
def test_initialize_config_files_configured(): config_files = ConfigFiles() config_files.set_config_properties_filenames('test.conf', 'local-test.conf') config_files.set_output_log_filename('test.log') # Initialize config files config_files = DriverWrappersPool.initialize_config_files(config_files) # Check expected config files assert config_files.config_properties_filenames == 'test.conf;local-test.conf' assert config_files.output_log_filename == 'test.log'
def test_initialize_config_files_configured_environment(): config_files = ConfigFiles() config_files.set_config_properties_filenames('test.conf', 'local-test.conf') config_files.set_output_log_filename('test.log') os.environ["Config_environment"] = 'android' # Initialize config files init_config_files = DriverWrapper._initialize_config_files(config_files) del os.environ["Config_environment"] # Check expected config files assert init_config_files.config_properties_filenames == 'test.conf;local-test.conf;android-test.conf;local-android-test.conf' assert init_config_files.output_log_filename == 'test_android.log'
def test_initialize_config_files_configured_environment_with_points(): config_files = ConfigFiles() config_files.set_config_properties_filenames('test.new.conf', 'local-test.new.conf') config_files.set_output_log_filename('test.new.log') os.environ['TOOLIUM_CONFIG_ENVIRONMENT'] = 'ios' # Initialize config files config_files = DriverWrappersPool.initialize_config_files(config_files) del os.environ['TOOLIUM_CONFIG_ENVIRONMENT'] # Check expected config files expected_properties_filenames = 'test.new.conf;local-test.new.conf;ios-test.new.conf;local-ios-test.new.conf' assert config_files.config_properties_filenames == expected_properties_filenames assert config_files.output_log_filename == 'test.new_ios.log'
def test_set_output_log_filename(self): config_files = ConfigFiles() filename = 'output.log' config_files.set_output_log_filename(filename) assert_equal(filename, config_files.output_log_filename)