oauth_termie.erl 909 B

1234567891011121314151617181920212223242526
  1. -module(oauth_termie).
  2. -compile(export_all).
  3. % cf. http://term.ie/oauth/example/
  4. test() ->
  5. test(oauth_consumer:new("key", "secret", "HMAC-SHA1")).
  6. test(Consumer) ->
  7. RequestTokenURL = "http://term.ie/oauth/example/request_token.php",
  8. test(Consumer, tee(oauth_token_pair:new(oauth:get(RequestTokenURL, Consumer)))).
  9. test(Consumer, RequestTokenPair) ->
  10. AccessTokenURL = "http://term.ie/oauth/example/access_token.php",
  11. AccessTokenResponse = tee(oauth_token_pair:new(oauth:get(AccessTokenURL, Consumer, RequestTokenPair))),
  12. test(Consumer, AccessTokenResponse, [{bar, "baz"}, {method, "foo"}]).
  13. test(Consumer, AccessTokenPair, EchoParams) ->
  14. EchoURL = "http://term.ie/oauth/example/echo_api.php",
  15. {ok, {_,_,Data}} = tee(oauth:get(EchoURL, Consumer, AccessTokenPair, EchoParams)),
  16. tee(lists:keysort(1, oauth_params:from_string(Data))).
  17. tee(X) ->
  18. error_logger:info_msg("~p~n~n", [X]), X.