anchor.diff:      {ok, Code3, Headers3, _Response3} =
           do_request(Workers, FileNameWithSlash, get, RequestHeaders3, []),
       ?assertEqual(?MOVED_PERMANENTLY, Code3),
  -    ?assertEqual(Location3,
  -        proplists:get_value(<<"location">>, Headers3)).
  +    ?assertMatch(#{<<"location">> := Location3}, Headers3).
   %%------------------------------
   
   % tests req format checking
  
positive.code:     ?assertEqual(200, Code9),
      ?assertMatch({ok, Code9, _, Response9}, do_request(Workers, "cdmi_objectid/" ++ binary_to_list(?container_capability_id) ++ "/", get, RequestHeaders9, [])),
  
      CdmiResponse9 = maps:to_list(json_utils:decode(Response9)),
      ?assertEqual(?root_capability_path,
          proplists:get_value(<<"parentURI">>, CdmiResponse9)),
      ?assertEqual(?root_capability_id, proplists:get_value(<<"parentID">>, CdmiResponse9)),
      ?assertEqual(?container_capability_id, proplists:get_value(<<"objectID">>, CdmiResponse9)),
      ?assertEqual(<<"container/">>,
          proplists:get_value(<<"objectName">>, CdmiResponse9)),
      Capabilities2 = proplists:get_value(<<"capabilities">>, CdmiResponse9),
      ?assertEqual(?container_capability_list, Capabilities2),
      %%------------------------------
  
  
negative.code:     % set acl to 'read' and test cdmi put request (should return 403 forbidden)
      {ok, 204, _, _} = do_request(Workers, Dirname1, put, RequestHeaders2, MetadataAclReadExecute),
      {ok, 200, _, _} = do_request(WorkerP2, Dirname1, get, RequestHeaders2, []),
      {ok, 403, _, _} = do_request(Workers, Dirname1, put, RequestHeaders2, json_utils:encode(#{<<"metadata">> => #{<<"my_meta">> => <<"value">>}})),
  
      % create files (should return 403 forbidden)
      {ok, 403, _, _} = do_request(Workers, File1, put, [user_1_token_header(Config)], []),
  