forked from pengwynn/gowalla
-
Notifications
You must be signed in to change notification settings - Fork 1
/
client_test.rb
64 lines (46 loc) · 1.43 KB
/
client_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
require 'helper'
class ClientTest < Test::Unit::TestCase
context "when using basic auth" do
should "configure api_key, username, and password for easy access" do
Gowalla.configure do |config|
config.api_key = 'api_key'
config.api_secret = nil
config.username = 'username'
config.password = 'password'
end
@client = Gowalla::Client.new
stub_get('http://username:password@api.gowalla.com/trips', 'trips.json')
trips = @client.trips
@client.username.should == 'username'
end
should "configure test mode" do
Gowalla.configure do |config|
config.api_key = 'api_key'
config.api_secret = nil
config.username = 'username'
config.password = 'password'
config.test_mode = true
end
Gowalla.test_mode?.should == true
end
end
context "when using OAuth2" do
setup do
Gowalla.configure do |config|
config.api_key = 'api_key'
config.api_secret = 'api_secret'
end
@client = Gowalla::Client.new
end
should "confiure api_key, api_secret" do
@client.api_secret.should == 'api_secret'
@client.oauth_client.id.should == 'api_key'
end
should "create an OAuth2 client" do
@client.oauth_client.class.to_s.should == "OAuth2::Client"
end
should "indicate if it needs an access_token" do
@client.needs_access?.should == true
end
end
end