Skip to content

Commit 354444a

Browse files
committed
Merge pull request #136 from puppetlabs/master
Merge master to stable in prep for 1.1.0 release
2 parents 892070a + 137d273 commit 354444a

9 files changed

+1200
-33
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Small release for support of newer PE versions.
55

6-
##2015-08-24 - Supported Release 1.1.0
6+
##2015-09-08 - Supported Release 1.1.0
77
###Summary
88

99
User, Roles and Login as well as they permissions associated with each are now available.

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ Microsoft SQL Server is a database platform for Windows. The sqlserver module le
3333
The sqlserver module requires the following:
3434

3535
* Puppet Enterprise 3.7 or later.
36-
* The Puppet Supported [`acl` module](https://forge.puppetlabs.com/puppetlabs/acl).
3736
* .NET 3.5 (installed automatically if not present. This might require an internet connection).
3837
* The contents of the SQL Server ISO file, mounted or extracted either locally or on a network share.
3938
* Windows Server 2012 or 2012R2.

spec/acceptance/sqlserver_config_spec.rb

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,16 @@
55
host = find_only_one("sql_host")
66

77
# Get instance name
8-
INST_NAME = ("MSSQL" + SecureRandom.hex(4)).upcase
8+
inst_name = ("MSSQL" + SecureRandom.hex(4)).upcase
99

1010
# Get database name
11-
DB_NAME = ("DB" + SecureRandom.hex(4)).upcase
11+
db_name = ("DB" + SecureRandom.hex(4)).upcase
1212

1313
describe "sqlserver::config test", :node => host do
14-
version = host['sql_version'].to_s
1514

16-
def ensure_sqlserver_instance(host, ensure_val = 'present')
15+
def ensure_sqlserver_instance(host,inst_name, ensure_val = 'present')
1716
create_new_instance= <<-MANIFEST
18-
sqlserver_instance{'#{INST_NAME}':
17+
sqlserver_instance{'#{inst_name}':
1918
ensure => '#{ensure_val}',
2019
source => 'H:',
2120
features => [ 'SQL' ],
@@ -30,11 +29,11 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
3029
end
3130
end
3231

33-
context "can create sqlserver::config" do
32+
context "Testing sqlserver::config", {:testrail => ['89070', '89071', '89072', '89073']} do
3433

3534
before(:all) do
3635
# Create new instance
37-
ensure_sqlserver_instance(host)
36+
ensure_sqlserver_instance(host, inst_name)
3837

3938
# get credentials for new config
4039
@admin_user = "admin" + SecureRandom.hex(2)
@@ -51,13 +50,13 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
5150

5251
it "Create New Admin Login:" do
5352
create_new_login = <<-MANIFEST
54-
sqlserver::config{'#{INST_NAME}':
55-
instance_name => '#{INST_NAME}',
53+
sqlserver::config{'#{inst_name}':
54+
instance_name => '#{inst_name}',
5655
admin_user => 'sa',
5756
admin_pass => 'Pupp3t1@',
5857
}
5958
sqlserver::login{'#{@admin_user}':
60-
instance => '#{INST_NAME}',
59+
instance => '#{inst_name}',
6160
login_type => 'SQL_LOGIN',
6261
login => '#{@admin_user}',
6362
password => '#{@admin_pass}',
@@ -71,13 +70,13 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
7170

7271
it "Validate New Config WITH using instance_name in sqlserver::config" do
7372
pp = <<-MANIFEST
74-
sqlserver::config{'#{INST_NAME}':
73+
sqlserver::config{'#{inst_name}':
7574
admin_user => '#{@admin_user}',
7675
admin_pass => '#{@admin_pass}',
77-
instance_name => '#{INST_NAME}',
76+
instance_name => '#{inst_name}',
7877
}
79-
sqlserver::database{'#{DB_NAME}':
80-
instance => '#{INST_NAME}',
78+
sqlserver::database{'#{db_name}':
79+
instance => '#{inst_name}',
8180
}
8281
MANIFEST
8382
apply_manifest_on(host, pp) do |r|
@@ -87,20 +86,20 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
8786

8887
it "Validate new login and database actualy created" do
8988
hostname = host.hostname
90-
query = "USE #{DB_NAME};"
89+
query = "USE #{db_name}; SELECT * from master..sysdatabases WHERE name = '#{db_name}'"
9190

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})
9493
end
9594

9695
it "Validate New Config WITHOUT using instance_name in sqlserver::config" do
9796
pp = <<-MANIFEST
98-
sqlserver::config{'#{INST_NAME}':
97+
sqlserver::config{'#{inst_name}':
9998
admin_user => '#{@admin_user}',
10099
admin_pass => '#{@admin_pass}',
101100
}
102-
sqlserver::database{'#{DB_NAME}':
103-
instance => '#{INST_NAME}',
101+
sqlserver::database{'#{db_name}':
102+
instance => '#{inst_name}',
104103
}
105104
MANIFEST
106105
apply_manifest_on(host, pp) do |r|
@@ -110,28 +109,27 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
110109

111110
it "Negative test: sqlserver::config without admin_user" do
112111
pp = <<-MANIFEST
113-
sqlserver::config{'#{INST_NAME}':
112+
sqlserver::config{'#{inst_name}':
114113
admin_pass => '#{@admin_pass}',
115-
instance_name => '#{INST_NAME}',
114+
instance_name => '#{inst_name}',
116115
}
117-
sqlserver::database{'#{DB_NAME}':
118-
instance => '#{INST_NAME}',
116+
sqlserver::database{'#{db_name}':
117+
instance => '#{inst_name}',
119118
}
120119
MANIFEST
121120
apply_manifest_on(host, pp, {:acceptable_exit_codes => [0,1]}) do |r|
122121
expect(r.stderr).to match(/Error: Must pass admin_user to Sqlserver/)
123-
124122
end
125123
end
126124

127125
it "Negative test: sqlserver::config without admin_pass" do
128126
pp = <<-MANIFEST
129-
sqlserver::config{'#{INST_NAME}':
127+
sqlserver::config{'#{inst_name}':
130128
admin_user => '#{@admin_user}',
131-
instance_name => '#{INST_NAME}',
129+
instance_name => '#{inst_name}',
132130
}
133-
sqlserver::database{'#{DB_NAME}':
134-
instance => '#{INST_NAME}',
131+
sqlserver::database{'#{db_name}':
132+
instance => '#{inst_name}',
135133
}
136134
MANIFEST
137135
apply_manifest_on(host, pp, {:acceptable_exit_codes => [0,1]}) do |r|

0 commit comments

Comments
 (0)