forked from entp/ruby-openid
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_extension.rb
46 lines (42 loc) · 1.35 KB
/
test_extension.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
require 'test_helper'
require 'openid/extension'
require 'openid/message'
module OpenID
class DummyExtension < OpenID::Extension
TEST_URI = 'http://an.extension'
TEST_ALIAS = 'dummy'
def initialize
@ns_uri = TEST_URI
@ns_alias = TEST_ALIAS
end
def get_extension_args
return {}
end
end
class ToMessageTest < Test::Unit::TestCase
def test_OpenID1
oid1_msg = Message.new(OPENID1_NS)
ext = DummyExtension.new
ext.to_message(oid1_msg)
namespaces = oid1_msg.namespaces
assert(namespaces.implicit?(DummyExtension::TEST_URI))
assert_equal(
DummyExtension::TEST_URI,
namespaces.get_namespace_uri(DummyExtension::TEST_ALIAS))
assert_equal(DummyExtension::TEST_ALIAS,
namespaces.get_alias(DummyExtension::TEST_URI))
end
def test_OpenID2
oid2_msg = Message.new(OPENID2_NS)
ext = DummyExtension.new
ext.to_message(oid2_msg)
namespaces = oid2_msg.namespaces
assert(!namespaces.implicit?(DummyExtension::TEST_URI))
assert_equal(
DummyExtension::TEST_URI,
namespaces.get_namespace_uri(DummyExtension::TEST_ALIAS))
assert_equal(DummyExtension::TEST_ALIAS,
namespaces.get_alias(DummyExtension::TEST_URI))
end
end
end