code: def test_dry_run_model_will_not_be_retrained_if_only_new_responses(
      trained_e2e_model: Text,
      moodbot_domain_path: Path,
      e2e_bot_config_file: Path,
      e2e_stories_path: Text,
      nlu_data_path: Text,
      trained_e2e_model_cache: Path,
      tmp_path: Path,
  ):
      domain = Domain.load(moodbot_domain_path)
      domain_with_extra_response = """
      version: '3.1'
      responses:
        utter_greet:
        - text: "Hi from Rasa"
      """
      domain_with_extra_response = Domain.from_yaml(
          domain_with_extra_response
      )
  
      new_domain = domain.merge(domain_with_extra_response)
      new_domain_path = tmp_path / "domain.yml"
      write_yaml(new_domain.as_dict(), new_domain_path)
  
      result = rasa.train(
          str(new_domain_path),
          str(e2e_bot_config_file),
          [e2e_stories_path, nlu_data_path],
          output=str(tmp_path),
          dry_run=True,
      )
  
      assert result.code == 0
  
file_path: rasa/tests/acceptance_tests/test_training.py
imports: from pathlib import Path
  import secrets
  from typing import Text
  import rasa
  from rasa.shared.core.domain import Domain
  from rasa.shared.utils.io import write_yaml
label_desc: Use image node_id 3 for calling a global function with example usage: test_dry_run_model_will_not_be_retrained_if_only_new_responses(trained_e2e_model, moodbot_domain_path, e2e_bot_config_file, e2e_stories_path, nlu_data_path, trained_e2e_model_cache, tmp_path) without return types