anchor.diff:          Config, ?TEST_FILE(Config, "env_desc.json"), [oz_test_utils]
       ),
       [Node1 | _] = ?config(oz_worker_nodes, NewConfig),
  -    [{oai_pmh_url, get_oai_pmh_URL(Node1)},
  -        {oai_pmh_path, get_oai_pmh_api_path(Node1)} | NewConfig].
  +    [
  +        {oai_pmh_url, get_oai_pmh_URL(Node1)},
  +        {oai_pmh_path, get_oai_pmh_api_path(Node1)} | NewConfig
  +    ].
   
   init_per_testcase(_, Config) ->
       rest_test_utils:set_config(Config),
  
positive.code: 
      [Node | _] = ?config(oz_worker_nodes, Config),
      Path = ?config(oai_pmh_path, Config),
      URL = ?config(oai_pmh_url, Config),
      ExpectedBaseURL = string:concat(get_domain(Node), binary_to_list(Path)),
      RequestURL = binary_to_list(<<URL/binary, Path/binary>>),
  
      ExpectedBody = #xmlElement{
          name = 'OAI-PMH',
          content = [
              #xmlElement{
                  name = request,
                  attributes = [#xmlAttribute{name = verb, value = "Identify"}],
                  content = [#xmlText{value = RequestURL}]},
              #xmlElement{name = responseDate},
              #xmlElement{
                  name = 'Identify',
                  content = [
                      #xmlElement{name = repositoryName, content = [#xmlText{value = "unnamed"}]},
                      #xmlElement{name = baseURL, content = [#xmlText{value = ExpectedBaseURL}]},
                      #xmlElement{name = protocolVersion, content = [#xmlText{value = "2.0"}]},
                      #xmlElement{name = earliestDatestamp}, %todo how to check it
                      #xmlElement{name = deletedRecord, content = [#xmlText{value = "no"}]},
                      #xmlElement{name = granularity, content = [#xmlText{value = "YYYY-MM-DDThh:mm:ss:Z"}]},
                      #xmlElement{name = adminEmail, content = [#xmlText{value = "info@onedata.org"}]}
                  ]
              }
          ]
      },
      ?assert(check_identify(200, [], Method, ExpectedBody, Config)).
  
  no_verb_test_base(Config, Method) ->
      ExpectedBody = expected_body_bad_verb(Config),
      ?assert(check_no_verb_error(200, [], Method, ExpectedBody, Config)).
  
  empty_verb_test_base(Config, Method) ->
      ExpectedBody = expected_body_bad_verb(Config),
      ?assert(check_empty_verb_error(200, [], Method, ExpectedBody, Config)).
  
  invalid_verb_test_base(Config, Method) ->
      ExpectedBody = expected_body_bad_verb(Config),
      ?assert(check_invalid_verb_error(200, [], Method, ExpectedBody, Config)).
  
  illegal_arg_test_base(Config, Method) ->
      ExpectedBody = expected_body_bad_argument(Config),
      ?assert(check_illegal_arg_error(200, [{"k", "v"}], Method, ExpectedBody, Config)).
  
  
  %%%===================================================================
  
negative.code:     no_verb_get_test/1, no_verb_post_test/1,
      invalid_verb_get_test/1, invalid_verb_post_test/1,
      empty_verb_get_test/1, empty_verb_post_test/1,
      illegal_arg_get_test/1, illegal_arg_post_test/1
   ]).
  
  %% useful macros
  -define(CONTENT_TYPE_HEADER, [{<<"content-type">>, <<"application/x-www-form-urlencoded">>}]).
  -define(RESPONSE_CONTENT_TYPE_HEADER, [{<<"content-type">>, <<"text/xml">>}]).
  
  %% Example test data
  -define(ID1, <<"identifier1">>).
  -define(DC_METADATA_PREFIX, <<"oai_dc">>).
  
  
  %%%===================================================================
  