anchor.diff:  create_test_users_and_spaces(Config) ->
       [Worker | _] = Workers = ?config(op_worker_nodes, Config),
   
  -    file_meta_mock_setup(Workers),
       Space1 = {<<"space_id1">>, <<"space_name1">>},
       Space2 = {<<"space_id2">>, <<"space_name2">>},
       Space3 = {<<"space_id3">>, <<"space_name3">>},
       Space4 = {<<"space_id4">>, <<"space_name4">>},
  +
  +    Group1 = {<<"group_id1">>, <<"group_name1">>},
  +    Group2 = {<<"group_id2">>, <<"group_name2">>},
  +    Group3 = {<<"group_id3">>, <<"group_name3">>},
  +    Group4 = {<<"group_id4">>, <<"group_name4">>},
  +
  +    User1 = {1, [Space1, Space2, Space3, Space4], [Group1, Group2, Group3, Group4]},
  +    User2 = {2, [Space2, Space3, Space4], [Group2, Group3, Group4]},
  +    User3 = {3, [Space3, Space4], [Group3, Group4]},
  +    User4 = {4, [Space4], [Group4]},
  +
  +    file_meta_mock_setup(Workers),
       gr_spaces_mock_setup(Workers, [Space1, Space2, Space3, Space4]),
  -
  -    User1 = {1, [Space1, Space2, Space3, Space4]},
  -    User2 = {2, [Space2, Space3, Space4]},
  -    User3 = {3, [Space3, Space4]},
  -    User4 = {4, [Space4]},
  +    gr_groups_mock_setup(Workers, [Group1, Group2, Group3, Group4]),
   
       initializer:setup_session(Worker, [User1, User2, User3, User4], Config).
   
  
positive.code:     [Spaces :: {binary(), binary()}]}], Config :: term()) -> NewConfig :: term().
  setup_session(_Worker, [], Config) ->
      Config;
  setup_session(Worker, [{UserNum, Spaces} | R], Config) ->
      Self = self(),
  
      {SpaceIds, _SpaceNames} = lists:unzip(Spaces),
  
      Name = fun(Text, Num) -> name(Text, Num) end,
  
  
negative.code:     [Worker | _] = Workers = ?config(op_worker_nodes, Config),
  
      initializer:teardown_sesion(Worker, Config),
      test_utils:mock_validate_and_unload(Workers, [file_meta, gr_spaces, gr_groups]).
  
  %%--------------------------------------------------------------------
  %% @doc
  