blob: 8efb0bde5318faa8d766ed08e96cddadde039e41 (
plain)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
require 'test_helper'
class UserTest < ActiveSupport::TestCase
include SRP::Util
setup do
@user = FactoryGirl.build(:user)
end
test "test set of attributes should be valid" do
@user.valid?
assert_equal Hash.new, @user.errors.messages
end
test "test require hex for password_verifier" do
@user.password_verifier = "QWER"
assert !@user.valid?
end
test "test require alphanumerical for login" do
@user.login = "qw#r"
assert !@user.valid?
end
test "verifier returns number for the hex in password_verifier" do
assert_equal @user.password_verifier.hex, @user.verifier
end
test "salt returns number for the hex in password_salt" do
assert_equal @user.password_salt.hex, @user.salt
end
test 'normal user is no admin' do
assert !@user.is_admin?
end
test 'user with login in APP_CONFIG is an admin' do
admin_login = APP_CONFIG['admins'].first
@user.login = admin_login
assert @user.is_admin?
end
test "login needs to be unique" do
other_user = FactoryGirl.create :user, login: @user.login
assert !@user.valid?
other_user.destroy
end
test "login needs to be unique amongst aliases" do
other_user = FactoryGirl.create :user
id = Identity.create_for other_user, address: @user.login
assert !@user.valid?
other_user.destroy
id.destroy
end
test "deprecated public key api still works" do
key = SecureRandom.base64(4096)
@user.public_key = key
assert_equal key, @user.public_key
end
end
|