oauth_termie.erl 1.0 KB

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