def METHOD_NAME(self):
    """
    Run prepare on model-1, variables-1, and verify the results
    """
    model_files = os.path.join(self.MODELS_DIR, 'model-1.yaml')
    variable_files = os.path.join(self.MODELS_DIR, 'variables-1.properties')
    output_dir = os.path.join(self.PREPARE_OUTPUT_DIR, 'test-1')
    self._establish_directory(output_dir)
    args_map = {
        '-oracle_home': '/oracle',
        '-model_file': model_files,
        '-variable_file': variable_files,
        '-output_dir': output_dir,
        '-target': 'test-1'
    }
    model_context = ModelContext('PrepareModelTestCase', args_map)
    # disable relevant loggers, saving original levels
    self._suspend_logs('wlsdeploy.prepare_model', 'wlsdeploy.util', 'wlsdeploy.tool.util')
    preparer = ModelPreparer(model_files, model_context, output_dir)
    preparer.prepare_models()
    # Restore original log levels
    self._restore_logs()
    # Check the model file
    target_model_file = os.path.join(output_dir, 'model-1.yaml')
    translator = FileToPython(target_model_file, use_ordering=True)
    python_dict = translator.parse()
    self._match('@@SECRET:__weblogic-credentials__:username@@', python_dict, DOMAIN_INFO, ADMIN_USERNAME)
    self._match('@@SECRET:__weblogic-credentials__:password@@', python_dict, DOMAIN_INFO, ADMIN_PASSWORD)
    self._match('@@PROP:ms1.port@@', python_dict, TOPOLOGY, SERVER, 'ms1', LISTEN_PORT, )
    jdbc_resource = self._traverse(python_dict, RESOURCES, JDBC_SYSTEM_RESOURCE, 'ds1', JDBC_RESOURCE)
    self._match('@@PROP:JDBC.ds1.URL@@', jdbc_resource, JDBC_DRIVER_PARAMS, URL)
    self._match('@@SECRET:@@ENV:DOMAIN_UID@@-jdbc-ds1:password@@', jdbc_resource, JDBC_DRIVER_PARAMS,
                PASSWORD_ENCRYPTED)
    self._match('@@SECRET:@@ENV:DOMAIN_UID@@-jdbc-ds1:username@@', jdbc_resource, JDBC_DRIVER_PARAMS,
                PROPERTIES, 'user', DRIVER_PARAMS_PROPERTY_VALUE)
    # Check the variables file
    target_variables_file = os.path.join(output_dir, 'variables-1.properties')
    variables = string_utils.load_properties(target_variables_file)
    self._match(7001, variables, 'ms1.port')
    self._match('jdbc:oracle:thin:@host.com:1521/pdborcl', variables, 'JDBC.ds1.URL')
    self._match('a', variables, 'prefix')
    self._match('z', variables, 'suffix')
    # these were changed to secrets, and should not appear
    self._no_dictionary_key(variables, 'wls.user')
    self._no_dictionary_key(variables, 'wls.pass')
    self._no_dictionary_key(variables, 'ds.user.name')
    self._no_dictionary_key(variables, 'ds.user.password')
    # this was never used in the original model
    self._no_dictionary_key(variables, 'unused.xyz')
    # Check the results file
    target_results_file = os.path.join(output_dir, 'results.json')
    results_translator = FileToPython(target_results_file, use_ordering=True)
    results_dict = results_translator.parse()
    secrets_dict = results_dict['secrets']
    if not isinstance(secrets_dict, PyOrderedDict):
        self.fail('Secrets should be a PyOrderedDict')
    # db user secret should retain original value from the variables file
    self._match('dsUser9', secrets_dict, 'jdbc-ds1', 'keys', 'username')