code: def test_replacement_multiple(self):
      template_path = self.create_file(
          "new_template", "%FILE_1% and %FILE_1% and %FILE_2%"
      )
      res_path = self.create_file("res", "my_content")
      res2_path = self.create_file("res2", "my_content")
  
      actual = resource_digest_suffixer.replace_files(
          template_path,
          {
              "%FILE_1%": res_path,
              "%FILE_2%": res2_path,
          },
      )
  
      self.assertEqual(
          "res?{0} and res?{0} and res2?{0}".format(
              _EXPECTED_QUERY_FOR_MY_CONTENT
          ),
          actual,
      )
  
file_path: tensorboard/tensorboard/defs/internal/resource_digest_suffixer_test.py
imports: import os
  from tensorboard import test
  from tensorboard.defs.internal import resource_digest_suffixer
label_desc: Use image node_id 3 for calling the ResourceDigestSuffixerTest obj's underlying member method code with example usage: obj.test_replacement_multiple() without return types