Class: OpenIdAuthenticationTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/plugins/open_id_authentication/test/open_id_authentication_test.rb

Instance Method Summary collapse

Instance Method Details

#setupObject


4
5
6
7
8
9
# File 'lib/plugins/open_id_authentication/test/open_id_authentication_test.rb', line 4

def setup
  @controller = Class.new do
    include OpenIdAuthentication
    def params() {} end
  end.new
end

#test_authentication_should_be_invalid_when_the_identity_url_is_invalidObject


23
24
25
26
27
28
# File 'lib/plugins/open_id_authentication/test/open_id_authentication_test.rb', line 23

def test_authentication_should_be_invalid_when_the_identity_url_is_invalid
  @controller.send(:authenticate_with_open_id, "!") do |result, identity_url|
    assert result.invalid?, "Result expected to be invalid but was not"
    assert_equal "Sorry, but this does not appear to be a valid OpenID", result.message
  end
end

#test_authentication_should_begin_when_the_identity_server_is_presentObject


42
43
44
45
# File 'lib/plugins/open_id_authentication/test/open_id_authentication_test.rb', line 42

def test_authentication_should_begin_when_the_identity_server_is_present
  @controller.expects(:begin_open_id_authentication)
  @controller.send(:authenticate_with_open_id, "http://someone.example.com")
end

#test_authentication_should_fail_when_the_identity_server_is_missingObject


11
12
13
14
15
16
17
18
19
20
21
# File 'lib/plugins/open_id_authentication/test/open_id_authentication_test.rb', line 11

def test_authentication_should_fail_when_the_identity_server_is_missing
  open_id_consumer = mock()
  open_id_consumer.expects(:begin).raises(OpenID::OpenIDError)
  @controller.expects(:open_id_consumer).returns(open_id_consumer)
  @controller.expects(:logger).returns(mock(:error => true))

  @controller.send(:authenticate_with_open_id, "http://someone.example.com") do |result, identity_url|
    assert result.missing?
    assert_equal "Sorry, the OpenID server couldn't be found", result.message
  end
end

#test_authentication_should_fail_when_the_identity_server_times_outObject


30
31
32
33
34
35
36
37
38
39
40
# File 'lib/plugins/open_id_authentication/test/open_id_authentication_test.rb', line 30

def test_authentication_should_fail_when_the_identity_server_times_out
  open_id_consumer = mock()
  open_id_consumer.expects(:begin).raises(Timeout::Error, "Identity Server took too long.")
  @controller.expects(:open_id_consumer).returns(open_id_consumer)
  @controller.expects(:logger).returns(mock(:error => true))

  @controller.send(:authenticate_with_open_id, "http://someone.example.com") do |result, identity_url|
    assert result.missing?
    assert_equal "Sorry, the OpenID server couldn't be found", result.message
  end
end