anchor.diff:      meck:new([https_listener, gui, onepanel_app, clusters], [passthrough]),
       meck:expect(onepanel_app, get_build_and_version, fun() -> {"build", "release"} end),
       meck:expect(https_listener, gui_package_path, fun() -> "/some/path" end),
  -    meck:expect(clusters, get_id, fun() -> "clusterId" end),
  +    meck:expect(clusters, get_id, fun() -> ?CLUSTER_ID end),
       meck:expect(gui, package_hash, fun("/some/path") ->
           {ok, <<"d83ba80420ec99bcb143df16a00c39a56c140341e4446ae9b5e8b5a6d18116ed">>}
       end),
  
positive.code: 
  -include("modules/errors.hrl").
  -include_lib("eunit/include/eunit.hrl").
  
  %%%===================================================================
  %%% Test generators
  
negative.code:     service_oneprovider:set_up_service_in_onezone(),
  
      ?assertMatch({provider, "/clusters/" ++ _Id, patch, _, _Body, _}, pop_request()),
      ?assertMatch({provider, "/opp/" ++ ?CLUSTER_ID ++ "/gui-upload", post, _, _Body, _},
          pop_request()).
  
  
  existing_gui_is_not_uploaded() ->
  