def _test_import_override_strategy(self, system_overrides, user_overrides, test_multi_rev): base_config_contents = { 'Section_1': { 'name': 'pi', 'is_number': 'True', 'value': '3.1415' } } codec = IniCodec() current_user = getpass.getuser() revision_dir = self._create_temp_dir() with tempfile.NamedTemporaryFile() as base_config: # Write initial config contents. operating_system.write_file(base_config.name, base_config_contents, codec) strategy = ImportOverrideStrategy(revision_dir, 'ext') strategy.configure(base_config.name, current_user, current_user, codec, False) self._assert_import_override_strategy(strategy, system_overrides, user_overrides, test_multi_rev)
def test_import_override_strategy(self): base_config_contents = {'Section_1': {'name': 'pi', 'is_number': 'True', 'value': '3.1415'} } config_overrides_v1 = {'Section_1': {'name': 'sqrt(2)', 'value': '1.4142'} } config_overrides_v2 = {'Section_1': {'is_number': 'False'}} config_overrides_seq = [config_overrides_v1, config_overrides_v2] expected_contents_seq = [base_config_contents, base_config_contents, base_config_contents] codec = IniCodec() current_user = getpass.getuser() revision_dir = self._create_temp_dir() with tempfile.NamedTemporaryFile() as base_config: # Write initial config contents. operating_system.write_file( base_config.name, base_config_contents, codec) strategy = ImportOverrideStrategy(revision_dir, 'ext') strategy.configure( base_config.name, current_user, current_user, codec, False) self._assert_import_override_strategy( strategy, config_overrides_seq, expected_contents_seq)
def _test_import_override_strategy(self, system_overrides, user_overrides, test_multi_rev): base_config_contents = {"Section_1": {"name": "pi", "is_number": "True", "value": "3.1415"}} codec = IniCodec() current_user = getpass.getuser() revision_dir = self._create_temp_dir() with tempfile.NamedTemporaryFile() as base_config: # Write initial config contents. operating_system.write_file(base_config.name, base_config_contents, codec) strategy = ImportOverrideStrategy(revision_dir, "ext") strategy.configure(base_config.name, current_user, current_user, codec, False) self._assert_import_override_strategy(strategy, system_overrides, user_overrides, test_multi_rev)
def test_import_override_strategy(self): base_config_contents = { 'Section_1': { 'name': 'pi', 'is_number': 'True', 'value': '3.1415' } } config_overrides_v1 = { 'Section_1': { 'name': 'sqrt(2)', 'value': '1.4142' } } config_overrides_v2 = {'Section_1': {'is_number': 'False'}} config_overrides_seq = [config_overrides_v1, config_overrides_v2] expected_contents_seq = [ base_config_contents, base_config_contents, base_config_contents ] codec = IniCodec() current_user = getpass.getuser() revision_dir = self._create_temp_dir() with tempfile.NamedTemporaryFile() as base_config: # Write initial config contents. operating_system.write_file(base_config.name, base_config_contents, codec) strategy = ImportOverrideStrategy(revision_dir, 'ext') strategy.configure(base_config.name, current_user, current_user, codec, False) self._assert_import_override_strategy(strategy, config_overrides_seq, expected_contents_seq)
def _test_import_override_strategy( self, system_overrides, user_overrides, test_multi_rev): base_config_contents = {'Section_1': {'name': 'pi', 'is_number': 'True', 'value': '3.1415'} } codec = IniCodec() current_user = getpass.getuser() revision_dir = self._create_temp_dir() with tempfile.NamedTemporaryFile() as base_config: # Write initial config contents. operating_system.write_file( base_config.name, base_config_contents, codec) strategy = ImportOverrideStrategy(revision_dir, 'ext') strategy.configure( base_config.name, current_user, current_user, codec, False) self._assert_import_override_strategy( strategy, system_overrides, user_overrides, test_multi_rev)