示例#1
0
    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
示例#2
0
    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'
示例#4
0
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'
示例#6
0
 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)
示例#7
0
 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)