summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2012-10-04 11:48:38 +0200
committerAzul <azul@riseup.net>2012-10-04 11:52:27 +0200
commit777254f7ba10a0dd8fbee433e6a631d96e9d76f0 (patch)
tree2b8c6a3e5379eb1cf065de4bfe920ec432b7f1bd /test
parent0e5f57d3e07db606a779485e1537d4db8b5d3da2 (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.rb18
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