@@ -23,7 +23,7 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
23
23
}
24
24
end
25
25
26
- context "Start testing..." , { :testrail => [ '89118' , '89119' , '89120' , '89121' , '89122' , '89123' , '89124' , '89125' , '891540 ' ] } do
26
+ context "Start testing..." , { :testrail => [ '89118' , '89119' , '89120' , '89121' , '89122' , '89123' , '89124' , '89125' , '89540 ' ] } do
27
27
28
28
before ( :all ) do
29
29
# Create a database and a simple table to use for all the tests
@@ -40,11 +40,6 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
40
40
command => "CREATE TABLE #{ table_name } (id INT, name VARCHAR(20), email VARCHAR(20));",
41
41
require => Sqlserver::Database['#{ db_name } '],
42
42
}
43
- ->
44
- sqlserver_features{ 'features_forUI':
45
- source => 'H:',
46
- features => ['Tools', 'IS', 'MDS'],
47
- }
48
43
MANIFEST
49
44
ensure_manifest_apply ( host , pp )
50
45
end
@@ -73,6 +68,7 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
73
68
74
69
after ( :each ) do
75
70
# delete recently created login after each test:
71
+ #This test also cover test case C89540: Delete login
76
72
pp = <<-MANIFEST
77
73
sqlserver::config{'MSSQLSERVER':
78
74
admin_user => 'sa',
@@ -106,17 +102,18 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
106
102
107
103
puts "Validate the login '#{ @login_user } ' is successfully created and able to access database '#{ db_name } ':"
108
104
query = "USE #{ db_name } ; SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '#{ table_name } ';"
109
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
105
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
110
106
111
107
puts "Validate the login '#{ @login_user } ' is successfully created and has correct is_expiration_checked:"
112
108
query = "SELECT name as LOGIN_NAME, is_expiration_checked
113
109
FROM SYS.SQL_LOGINS
114
110
WHERE is_expiration_checked = '1'
115
111
AND name = '#{ @login_user } ';"
116
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
112
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
117
113
end
118
114
119
115
it "Test Case C89119: create login with optional 'check_policy'" do
116
+ #This test also cover test case C89123: create login with optional 'instance'
120
117
pp = <<-MANIFEST
121
118
sqlserver::config{'MSSQLSERVER':
122
119
admin_user => 'sa',
@@ -135,17 +132,18 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
135
132
136
133
puts "Validate the login '#{ @login_user } ' is successfully created and able to access database '#{ db_name } ':"
137
134
query = "USE #{ db_name } ; SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '#{ table_name } ';"
138
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
135
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
139
136
140
137
puts "Validate the login '#{ @login_user } ' is successfully created and has correct is_expiration_checked:"
141
138
query = "SELECT name as LOGIN_NAME, is_policy_checked
142
139
FROM SYS.SQL_LOGINS
143
140
WHERE is_policy_checked = '1'
144
141
AND name = '#{ @login_user } ';"
145
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
142
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
146
143
end
147
144
148
145
it "Test Case C89120: create login with optional 'default_database'" do
146
+ #This test also cover test case C89124: create login with optional 'login_type'
149
147
pp = <<-MANIFEST
150
148
sqlserver::config{'MSSQLSERVER':
151
149
admin_user => 'sa',
@@ -164,17 +162,18 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
164
162
165
163
puts "Validate the login '#{ @login_user } ' is successfully created and able to access database '#{ db_name } ':"
166
164
query = "USE #{ db_name } ; SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '#{ table_name } ';"
167
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
165
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
168
166
169
- puts "Validate the login '#{ @login_user } ' is successfully created and has correct is_expiration_checked :"
167
+ puts "Validate the login '#{ @login_user } ' is successfully created and has correct default_database :"
170
168
query = "SELECT name as LOGIN_NAME, default_database_name
171
169
FROM SYS.SQL_LOGINS
172
170
WHERE default_database_name = '#{ db_name } '
173
171
AND name = '#{ @login_user } ';"
174
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
172
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
175
173
end
176
174
177
175
it "Test Case C89121: create login with optional 'default_language'" do
176
+ #This test also cover test case C89125: create login with optional 'svrroles'
178
177
pp = <<-MANIFEST
179
178
sqlserver::config{'MSSQLSERVER':
180
179
admin_user => 'sa',
@@ -192,14 +191,14 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
192
191
193
192
puts "Validate the login '#{ @login_user } ' is successfully created and able to access database '#{ db_name } ':"
194
193
query = "USE #{ db_name } ; SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '#{ table_name } ';"
195
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
194
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
196
195
197
196
puts "Validate the login '#{ @login_user } ' is successfully created and has correct default_language_name:"
198
197
query = "SELECT name as LOGIN_NAME, default_language_name
199
198
FROM SYS.SQL_LOGINS
200
199
WHERE default_language_name = 'Spanish'
201
200
AND name = '#{ @login_user } ';"
202
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
201
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
203
202
end
204
203
205
204
#Temporarily skip this test because of ticket MODULES-2305
@@ -221,14 +220,14 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
221
220
222
221
puts "Validate the login '#{ @login_user } ' is successfully created and able to access database '#{ db_name } ':"
223
222
query = "USE #{ db_name } ; SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '#{ table_name } ';"
224
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
223
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
225
224
226
225
puts "Validate the login '#{ @login_user } ' is successfully created and has correct is_disabled:"
227
226
query = "SELECT name as LOGIN_NAME, is_policy_checked
228
227
FROM SYS.SQL_LOGINS
229
228
WHERE is_disabled = '1'
230
229
AND name = '#{ @login_user } ';"
231
- run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , 1 ) )
230
+ run_sql_query ( host , run_sql_query_opts ( @login_user , @login_passwd , query , expected_row_count = 1 ) )
232
231
end
233
232
end
234
233
end
0 commit comments