-
Notifications
You must be signed in to change notification settings - Fork 215
/
authorization_test.rb
37 lines (29 loc) · 1.06 KB
/
authorization_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
require "test_helper"
class AuthorizationTest < MiniTest::Rails::Model
before do
@u = Factory(:user)
end
it "can be found from a hash" do
a = Factory(:authorization, :user => @u)
assert_equal a, Authorization.find_from_hash(auth_response(@u.username, {:uid => a.uid}))
end
it "can be created from a hash" do
auth = auth_response(@u.username)
a = Authorization.create_from_hash(auth, "/", @u)
assert_equal auth["uid"], a.uid
assert_equal auth["provider"], a.provider
assert_equal auth["user_info"]["nickname"], a.nickname
assert_equal auth['credentials']['token'], a.oauth_token
assert_equal auth['credentials']['secret'], a.oauth_secret
end
it "is not valid without a uid" do
a = Authorization.new(:uid => nil, :provider => "twitter")
assert_equal a.save, false
assert_equal a.errors[:uid], ["can't be blank"]
end
it "is not valid without a provider" do
a = Authorization.new(:uid => 12345, :provider => nil)
assert_equal a.save, false
assert_equal a.errors[:provider], ["can't be blank"]
end
end