diff options
author | Azul <azul@riseup.net> | 2012-10-04 11:48:38 +0200 |
---|---|---|
committer | Azul <azul@riseup.net> | 2012-10-04 11:52:27 +0200 |
commit | 777254f7ba10a0dd8fbee433e6a631d96e9d76f0 (patch) | |
tree | 2b8c6a3e5379eb1cf065de4bfe920ec432b7f1bd /test | |
parent | 0e5f57d3e07db606a779485e1537d4db8b5d3da2 (diff) |
moved all server side auth stuff into session so i can remove the authentication module
Diffstat (limited to 'test')
-rw-r--r-- | test/auth_test.rb | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/test/auth_test.rb b/test/auth_test.rb index c1bffd0..24bc42f 100644 --- a/test/auth_test.rb +++ b/test/auth_test.rb @@ -1,23 +1,25 @@ require File.expand_path(File.dirname(__FILE__) + '/test_helper') -class User +# single user test server. +# You obviously want sth. different for real life. +class Server - include SRP::Authentication + attr_accessor :salt, :verifier, :username - attr_accessor :salt, :verifier - - def initialize(salt, verifier) + def initialize(salt, verifier, username) @salt = salt @verifier = verifier + @username = username end def handshake(login, aa) - @session = initialize_auth(aa) + # this can be serialized and needs to be persisted between requests + @session = SRP::Session.new(self, aa) return @session.bb end def validate(m) - authenticate(m, @session) + @session.authenticate(m) end end @@ -28,7 +30,7 @@ class AuthTest < Test::Unit::TestCase @username = 'user' @password = 'opensesami' @client = SRP::Client.new(@username, @password) - @server = User.new(@client.salt, @client.verifier) + @server = Server.new(@client.salt, @client.verifier, @username) end def test_successful_auth |