anchor.diff:  		fun(post, {_BaseURL, _WrongAuthHeader, "application/json", _JSON}, [], []) ->
   			Pid ! {ok, {{"", 401, ""}, [], []}}
   		end),
  -    gcm:push(test, [<<"Token">>], [{<<"data">>, [{<<"type">>, <<"wakeUp">>}]}]),
  +    gcm:push(test, [<<"RegId">>], [{<<"data">>, [{<<"type">>, <<"wakeUp">>}]}]),
       receive
           Any -> [
                   {"Status is 401", ?_assertMatch({ok, {{_, 401, _}, [], []}}, Any)},
  
positive.code:             Reply = <<"{\"multicast_id\":\"whatever\",\"success\":1,\"results\":
                  [{\"message_id\":\"1:0408\"},
                   {\"error\": \"InvalidRegistration\"},
                   {\"message_id\": \"1:2342\", \"registration_id\": \"NewToken\"}]}">>,
              {ok, {{"", 200, ""}, [], Reply}}
          end),
      Result = gcm:sync_push(test, [<<"Token0">>, <<"Token1">>, <<"Token2">>],
          [{<<"data">>, [{<<"type">>, <<"wakeUp">>}]}]),
      ExpectedResult = [ok, {<<"Token1">>, <<"InvalidRegistration">>},
          {<<"Token2">>, {<<"NewRegistrationId">>, <<"NewToken">>}}],
      [
          {"Results are passed to the caller", ?_assertMatch(ExpectedResult, Result)},
          {"Validate httpc", ?_assert(meck:validate(httpc))}
      ].
  
  
negative.code: 		fun(post, {_BaseURL, _AuthHeader, "application/json", _MalformedJSON}, [], []) ->
  			Pid ! {ok, {{"", 400, ""}, [], []}}
  		end),
      gcm:push(test, [<<"RegId">>], [{<<"data">>, [{<<"type">>, <<"wakeUp">>}]}]),
      receive
          Any -> [
                  {"Status is 400", ?_assertMatch({ok, {{_, 400, _}, [], []}}, Any)},
  