5
5
host = find_only_one ( "sql_host" )
6
6
7
7
# Get instance name
8
- INST_NAME = ( "MSSQL" + SecureRandom . hex ( 4 ) ) . upcase
8
+ inst_name = ( "MSSQL" + SecureRandom . hex ( 4 ) ) . upcase
9
9
10
10
# Get database name
11
- DB_NAME = ( "DB" + SecureRandom . hex ( 4 ) ) . upcase
11
+ db_name = ( "DB" + SecureRandom . hex ( 4 ) ) . upcase
12
12
13
13
describe "sqlserver::config test" , :node => host do
14
- version = host [ 'sql_version' ] . to_s
15
14
16
- def ensure_sqlserver_instance ( host , ensure_val = 'present' )
15
+ def ensure_sqlserver_instance ( host , inst_name , ensure_val = 'present' )
17
16
create_new_instance = <<-MANIFEST
18
- sqlserver_instance{'#{ INST_NAME } ':
17
+ sqlserver_instance{'#{ inst_name } ':
19
18
ensure => '#{ ensure_val } ',
20
19
source => 'H:',
21
20
features => [ 'SQL' ],
@@ -30,11 +29,11 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
30
29
end
31
30
end
32
31
33
- context "can create sqlserver::config" do
32
+ context "Testing sqlserver::config" , { :testrail => [ '89070' , '89071' , '89072' , '89073' ] } do
34
33
35
34
before ( :all ) do
36
35
# Create new instance
37
- ensure_sqlserver_instance ( host )
36
+ ensure_sqlserver_instance ( host , inst_name )
38
37
39
38
# get credentials for new config
40
39
@admin_user = "admin" + SecureRandom . hex ( 2 )
@@ -51,13 +50,13 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
51
50
52
51
it "Create New Admin Login:" do
53
52
create_new_login = <<-MANIFEST
54
- sqlserver::config{'#{ INST_NAME } ':
55
- instance_name => '#{ INST_NAME } ',
53
+ sqlserver::config{'#{ inst_name } ':
54
+ instance_name => '#{ inst_name } ',
56
55
admin_user => 'sa',
57
56
admin_pass => 'Pupp3t1@',
58
57
}
59
58
sqlserver::login{'#{ @admin_user } ':
60
- instance => '#{ INST_NAME } ',
59
+ instance => '#{ inst_name } ',
61
60
login_type => 'SQL_LOGIN',
62
61
login => '#{ @admin_user } ',
63
62
password => '#{ @admin_pass } ',
@@ -71,13 +70,13 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
71
70
72
71
it "Validate New Config WITH using instance_name in sqlserver::config" do
73
72
pp = <<-MANIFEST
74
- sqlserver::config{'#{ INST_NAME } ':
73
+ sqlserver::config{'#{ inst_name } ':
75
74
admin_user => '#{ @admin_user } ',
76
75
admin_pass => '#{ @admin_pass } ',
77
- instance_name => '#{ INST_NAME } ',
76
+ instance_name => '#{ inst_name } ',
78
77
}
79
- sqlserver::database{'#{ DB_NAME } ':
80
- instance => '#{ INST_NAME } ',
78
+ sqlserver::database{'#{ db_name } ':
79
+ instance => '#{ inst_name } ',
81
80
}
82
81
MANIFEST
83
82
apply_manifest_on ( host , pp ) do |r |
@@ -87,20 +86,20 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
87
86
88
87
it "Validate new login and database actualy created" do
89
88
hostname = host . hostname
90
- query = "USE #{ DB_NAME } ; "
89
+ query = "USE #{ db_name } ; SELECT * from master..sysdatabases WHERE name = ' #{ db_name } ' "
91
90
92
- output = run_sql_query ( host , { :query => query , :server => hostname , :instance => INST_NAME , :sql_admin_user => @admin_user , :sql_admin_pass => @admin_pass } )
93
- expect ( output ) . to match ( /Changed database context to ' #{ Regexp . new ( DB_NAME ) } '/ )
91
+ run_sql_query ( host , { :query => query , :server => hostname , :instance => inst_name , \
92
+ :sql_admin_user => @admin_user , :sql_admin_pass => @admin_pass , :expected_row_count => 1 } )
94
93
end
95
94
96
95
it "Validate New Config WITHOUT using instance_name in sqlserver::config" do
97
96
pp = <<-MANIFEST
98
- sqlserver::config{'#{ INST_NAME } ':
97
+ sqlserver::config{'#{ inst_name } ':
99
98
admin_user => '#{ @admin_user } ',
100
99
admin_pass => '#{ @admin_pass } ',
101
100
}
102
- sqlserver::database{'#{ DB_NAME } ':
103
- instance => '#{ INST_NAME } ',
101
+ sqlserver::database{'#{ db_name } ':
102
+ instance => '#{ inst_name } ',
104
103
}
105
104
MANIFEST
106
105
apply_manifest_on ( host , pp ) do |r |
@@ -110,28 +109,27 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
110
109
111
110
it "Negative test: sqlserver::config without admin_user" do
112
111
pp = <<-MANIFEST
113
- sqlserver::config{'#{ INST_NAME } ':
112
+ sqlserver::config{'#{ inst_name } ':
114
113
admin_pass => '#{ @admin_pass } ',
115
- instance_name => '#{ INST_NAME } ',
114
+ instance_name => '#{ inst_name } ',
116
115
}
117
- sqlserver::database{'#{ DB_NAME } ':
118
- instance => '#{ INST_NAME } ',
116
+ sqlserver::database{'#{ db_name } ':
117
+ instance => '#{ inst_name } ',
119
118
}
120
119
MANIFEST
121
120
apply_manifest_on ( host , pp , { :acceptable_exit_codes => [ 0 , 1 ] } ) do |r |
122
121
expect ( r . stderr ) . to match ( /Error: Must pass admin_user to Sqlserver/ )
123
-
124
122
end
125
123
end
126
124
127
125
it "Negative test: sqlserver::config without admin_pass" do
128
126
pp = <<-MANIFEST
129
- sqlserver::config{'#{ INST_NAME } ':
127
+ sqlserver::config{'#{ inst_name } ':
130
128
admin_user => '#{ @admin_user } ',
131
- instance_name => '#{ INST_NAME } ',
129
+ instance_name => '#{ inst_name } ',
132
130
}
133
- sqlserver::database{'#{ DB_NAME } ':
134
- instance => '#{ INST_NAME } ',
131
+ sqlserver::database{'#{ db_name } ':
132
+ instance => '#{ inst_name } ',
135
133
}
136
134
MANIFEST
137
135
apply_manifest_on ( host , pp , { :acceptable_exit_codes => [ 0 , 1 ] } ) do |r |
0 commit comments