6
6
class RealmAdTest < Test ::Unit ::TestCase
7
7
def setup
8
8
@realm = 'test_realm'
9
- @provider = Proxy ::AdRealm ::Provider . new ( 'example.com' , 'keytab_path' , 'principal' , 'domain-controller' )
9
+ @provider = Proxy ::AdRealm ::Provider . new ( 'example.com' , 'keytab_path' , 'principal' , 'domain-controller' , nil )
10
10
end
11
11
12
12
def test_create_host
13
13
hostname = 'host.example.com'
14
- password = 'a_password'
15
14
params = { }
16
- params [ :rebuild ] = " false"
15
+ params [ :rebuild ] = ' false'
17
16
@provider . expects ( :check_realm ) . with ( @realm )
18
17
@provider . expects ( :kinit_radcli_connect )
19
- @provider . expects ( :generate_password ) . returns ( password )
20
18
@provider . expects ( :radcli_join )
21
- @provider . create ( @realm , hostname , params )
19
+ response = JSON . parse ( @provider . create ( @realm , hostname , params ) )
20
+ assert_kind_of String , response [ 'randompassword' ]
21
+ assert_equal 20 , response [ 'randompassword' ] . size
22
22
end
23
23
24
24
def test_create_with_unrecognized_realm_raises_exception
25
- assert_raises ( Exception ) { @provider . create ( 'unknown_realm' , 'a_host' , { } ) }
25
+ assert_raises ( Exception ) { @provider . create ( 'unknown_realm' , 'a_host' , { } ) }
26
26
end
27
27
28
28
def test_create_rebuild
29
29
hostname = 'host.example.com'
30
- password = 'a_password'
31
30
params = { }
32
- params [ :rebuild ] = " true"
31
+ params [ :rebuild ] = ' true'
33
32
@provider . expects ( :check_realm ) . with ( @realm )
34
33
@provider . expects ( :kinit_radcli_connect )
35
- @provider . expects ( :generate_password ) . returns ( password )
36
34
@provider . expects ( :radcli_password )
37
- @provider . create ( @realm , hostname , params )
35
+ response = JSON . parse ( @provider . create ( @realm , hostname , params ) )
36
+ assert_kind_of String , response [ 'randompassword' ]
37
+ assert_equal 20 , response [ 'randompassword' ] . size
38
38
end
39
39
40
40
def test_rebuild_with_unrecognized_realm_raises_exception
41
41
params = { }
42
- params [ :rebuild ] = " true"
42
+ params [ :rebuild ] = ' true'
43
43
assert_raises ( Exception ) { @provider . create ( 'unknown_realm' , 'a_host' , params ) }
44
44
end
45
45
46
46
def test_find
47
47
assert_true @provider . find ( 'a_host_fqdn' )
48
48
end
49
49
50
- def test_delete
50
+ def test_delete
51
51
@provider . expects ( :check_realm ) . with ( @realm )
52
52
@provider . expects ( :kinit_radcli_connect )
53
53
@provider . expects ( :radcli_delete )
54
54
@provider . delete ( @realm , 'a_host' )
55
55
end
56
-
56
+
57
57
def test_delete_unrecognized_realm_raises_exception
58
58
@provider . expects ( :kinit_radcli_connect )
59
59
assert_raises ( Exception ) { @provider . delete ( 'unkown_realm' , 'a_host' ) }
60
60
end
61
- end
61
+ end
0 commit comments