Skip to content

Commit 3936278

Browse files
committed
(MODULES-2497) added expected_row_count and testcase coveraged
1 parent a08c499 commit 3936278

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

spec/acceptance/sqlserver_login_spec.rb

+16-17
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
2323
}
2424
end
2525

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
2727

2828
before(:all) do
2929
# 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)
4040
command => "CREATE TABLE #{table_name} (id INT, name VARCHAR(20), email VARCHAR(20));",
4141
require => Sqlserver::Database['#{db_name}'],
4242
}
43-
->
44-
sqlserver_features{ 'features_forUI':
45-
source => 'H:',
46-
features => ['Tools', 'IS', 'MDS'],
47-
}
4843
MANIFEST
4944
ensure_manifest_apply(host, pp)
5045
end
@@ -73,6 +68,7 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
7368

7469
after(:each) do
7570
# delete recently created login after each test:
71+
#This test also cover test case C89540: Delete login
7672
pp = <<-MANIFEST
7773
sqlserver::config{'MSSQLSERVER':
7874
admin_user => 'sa',
@@ -106,17 +102,18 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
106102

107103
puts "Validate the login '#{@login_user}' is successfully created and able to access database '#{db_name}':"
108104
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))
110106

111107
puts "Validate the login '#{@login_user}' is successfully created and has correct is_expiration_checked:"
112108
query = "SELECT name as LOGIN_NAME, is_expiration_checked
113109
FROM SYS.SQL_LOGINS
114110
WHERE is_expiration_checked = '1'
115111
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))
117113
end
118114

119115
it "Test Case C89119: create login with optional 'check_policy'" do
116+
#This test also cover test case C89123: create login with optional 'instance'
120117
pp = <<-MANIFEST
121118
sqlserver::config{'MSSQLSERVER':
122119
admin_user => 'sa',
@@ -135,17 +132,18 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
135132

136133
puts "Validate the login '#{@login_user}' is successfully created and able to access database '#{db_name}':"
137134
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))
139136

140137
puts "Validate the login '#{@login_user}' is successfully created and has correct is_expiration_checked:"
141138
query = "SELECT name as LOGIN_NAME, is_policy_checked
142139
FROM SYS.SQL_LOGINS
143140
WHERE is_policy_checked = '1'
144141
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))
146143
end
147144

148145
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'
149147
pp = <<-MANIFEST
150148
sqlserver::config{'MSSQLSERVER':
151149
admin_user => 'sa',
@@ -164,17 +162,18 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
164162

165163
puts "Validate the login '#{@login_user}' is successfully created and able to access database '#{db_name}':"
166164
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))
168166

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:"
170168
query = "SELECT name as LOGIN_NAME, default_database_name
171169
FROM SYS.SQL_LOGINS
172170
WHERE default_database_name = '#{db_name}'
173171
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))
175173
end
176174

177175
it "Test Case C89121: create login with optional 'default_language'" do
176+
#This test also cover test case C89125: create login with optional 'svrroles'
178177
pp = <<-MANIFEST
179178
sqlserver::config{'MSSQLSERVER':
180179
admin_user => 'sa',
@@ -192,14 +191,14 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
192191

193192
puts "Validate the login '#{@login_user}' is successfully created and able to access database '#{db_name}':"
194193
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))
196195

197196
puts "Validate the login '#{@login_user}' is successfully created and has correct default_language_name:"
198197
query = "SELECT name as LOGIN_NAME, default_language_name
199198
FROM SYS.SQL_LOGINS
200199
WHERE default_language_name = 'Spanish'
201200
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))
203202
end
204203

205204
#Temporarily skip this test because of ticket MODULES-2305
@@ -221,14 +220,14 @@ def run_sql_query_opts (user, passwd, query, expected_row_count)
221220

222221
puts "Validate the login '#{@login_user}' is successfully created and able to access database '#{db_name}':"
223222
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))
225224

226225
puts "Validate the login '#{@login_user}' is successfully created and has correct is_disabled:"
227226
query = "SELECT name as LOGIN_NAME, is_policy_checked
228227
FROM SYS.SQL_LOGINS
229228
WHERE is_disabled = '1'
230229
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))
232231
end
233232
end
234233
end

0 commit comments

Comments
 (0)