anchor.diff:  -include_lib("ctool/include/test/test_utils.hrl").
   -include("dao/dao_users.hrl").
   
  -%% TODO
  -%% -delete after finishing
  +%% TODO delete after finishing
   
   -define(PRINT(ARG),
       begin
  
positive.code:             [],
              [
                  user_crud_test,
                  user_space_test
              ]
          }
          ,
  
negative.code: %%%===================================================================
  
  
  %% provider_rest_module_test_group====================================
  
  provider_crud_test(Config) ->
      RestAddress = ?config(restAddress, Config),
      ReqParams = {RestAddress, ?CONTENT_TYPE_HEADER, []},
      
      {ProviderId, ProviderReqParams} =
          register_provider(?URLS1, ?REDIRECTION_POINT1, ?CLIENT_NAME1, Config, ReqParams),
  
      ?assertMatch(
          [?CLIENT_NAME1, ?URLS1, ?REDIRECTION_POINT1, ProviderId],
          read_provider(ProviderReqParams)
      ),
  
      update_provider(?URLS2, ?REDIRECTION_POINT2, ?CLIENT_NAME2, ProviderReqParams),
  
      ?assertMatch(
          [?CLIENT_NAME2, ?URLS2, ?REDIRECTION_POINT2, ProviderId],
          read_provider(ProviderReqParams)
      ),
  
      ?assertMatch(
          [?CLIENT_NAME2, ?URLS2, ?REDIRECTION_POINT2, ProviderId],
          get_provider_data_by_pid(ProviderId, ProviderReqParams)
      ),
  
      delete_provider(ProviderReqParams),
  
      ?assertMatch(request_error,read_provider(ProviderReqParams)).
  
  provider_space_test(Config) ->
      ?PRINT("PROVIDER SPACE TEST"),
      RestAddress = ?config(restAddress, Config),
      [Node] = ?config(gr_nodes, Config),
      ReqParams = {RestAddress, ?CONTENT_TYPE_HEADER, []},
  
      {ProviderId, ProviderReqParams} =
          register_provider(?URLS1, ?REDIRECTION_POINT1, ?CLIENT_NAME1, Config, ReqParams),
  
      %% create user
      UserId = create_user(?USER_NAME1, Node),
  