Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
38067ae
(MODULES-2453) Create Automated Tests for sqlserver_tsql
phongdly Aug 28, 2015
78c7c66
(MODULES-2453) removed '\'
phongdly Sep 8, 2015
0114f01
(MODULES-2453) replaced server_url by meaningful text
phongdly Sep 8, 2015
aaec34d
Merge pull request #141 from phongdly/MODULES-2453/Automated_Test_For…
zreichert Sep 8, 2015
4cf75df
(MODULES-3094) Release 1.1.0
Sep 8, 2015
0c17ce7
(MODULES-2454)/Automated_Test_For_Database_User
phongdly Aug 28, 2015
a0451ac
(MODULES-2454) removed 'puts' and extra space
phongdly Sep 8, 2015
d034592
Merge pull request #142 from phongdly/MODULES-2454/Automated_Tests_fo…
zreichert Sep 9, 2015
6442e20
(docs) Remove reference to acl as dependency
Sep 9, 2015
189db7f
(MODULES-2469) Create Automated Tests for sqlserver::role
phongdly Sep 8, 2015
a1e8795
(MODULES-2469) skip test because bug MODULES-2543
phongdly Sep 9, 2015
53ceeee
Merge pull request #147 from phongdly/MODULES-2469/sqlserver-user
Sep 9, 2015
3b9518a
Merge pull request #148 from cyberious/Release_1.1.0
ferventcoder Sep 9, 2015
422749a
(MODULES-2496) Create Automated Tests for sqlserver::database
phongdly Sep 10, 2015
fa348d7
(FM-3655) SQL Server CI acceptance issues
phongdly Sep 14, 2015
ec4dc83
Merge pull request #151 from phongdly/FM-3655/SQL_Server_CI_acceptanc…
cyberious Sep 14, 2015
a08c499
(MODULES-2497) SQLSERVER - Create Automated Tests for sqlserver::login
phongdly Sep 10, 2015
3936278
(MODULES-2497) added expected_row_count and testcase coveraged
phongdly Sep 15, 2015
32c635b
Merge pull request #150 from phongdly/MODULES-2497/automated_test_for…
Sep 15, 2015
07df29f
Merge pull request #149 from phongdly/MODULES-2496/Tests_for_sqlserve…
zreichert Sep 23, 2015
d76c438
(FM-3706)SQLServer: Create database with optional compatibility break…
phongdly Sep 23, 2015
887f868
Merge pull request #152 from phongdly/FM-3706/Create_database_with_op…
Sep 24, 2015
137d273
Merge branch 'stable'
ferventcoder Dec 4, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

Small release for support of newer PE versions.

##2015-08-24 - Supported Release 1.1.0
##2015-09-08 - Supported Release 1.1.0
###Summary

User, Roles and Login as well as they permissions associated with each are now available.
Expand Down
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ Microsoft SQL Server is a database platform for Windows. The sqlserver module le
The sqlserver module requires the following:

* Puppet Enterprise 3.7 or later.
* The Puppet Supported [`acl` module](https://forge.puppetlabs.com/puppetlabs/acl).
* .NET 3.5 (installed automatically if not present. This might require an internet connection).
* The contents of the SQL Server ISO file, mounted or extracted either locally or on a network share.
* Windows Server 2012 or 2012R2.
Expand Down
56 changes: 27 additions & 29 deletions spec/acceptance/sqlserver_config_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,16 @@
host = find_only_one("sql_host")

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

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

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

def ensure_sqlserver_instance(host, ensure_val = 'present')
def ensure_sqlserver_instance(host,inst_name, ensure_val = 'present')
create_new_instance= <<-MANIFEST
sqlserver_instance{'#{INST_NAME}':
sqlserver_instance{'#{inst_name}':
ensure => '#{ensure_val}',
source => 'H:',
features => [ 'SQL' ],
Expand All @@ -30,11 +29,11 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')
end
end

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

before(:all) do
# Create new instance
ensure_sqlserver_instance(host)
ensure_sqlserver_instance(host, inst_name)

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

it "Create New Admin Login:" do
create_new_login = <<-MANIFEST
sqlserver::config{'#{INST_NAME}':
instance_name => '#{INST_NAME}',
sqlserver::config{'#{inst_name}':
instance_name => '#{inst_name}',
admin_user => 'sa',
admin_pass => 'Pupp3t1@',
}
sqlserver::login{'#{@admin_user}':
instance => '#{INST_NAME}',
instance => '#{inst_name}',
login_type => 'SQL_LOGIN',
login => '#{@admin_user}',
password => '#{@admin_pass}',
Expand All @@ -71,13 +70,13 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')

it "Validate New Config WITH using instance_name in sqlserver::config" do
pp = <<-MANIFEST
sqlserver::config{'#{INST_NAME}':
sqlserver::config{'#{inst_name}':
admin_user => '#{@admin_user}',
admin_pass => '#{@admin_pass}',
instance_name => '#{INST_NAME}',
instance_name => '#{inst_name}',
}
sqlserver::database{'#{DB_NAME}':
instance => '#{INST_NAME}',
sqlserver::database{'#{db_name}':
instance => '#{inst_name}',
}
MANIFEST
apply_manifest_on(host, pp) do |r|
Expand All @@ -87,20 +86,20 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')

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

output = run_sql_query(host, {:query => query, :server => hostname, :instance => INST_NAME, :sql_admin_user => @admin_user, :sql_admin_pass => @admin_pass})
expect(output).to match(/Changed database context to '#{Regexp.new(DB_NAME)}'/)
run_sql_query(host, {:query => query, :server => hostname, :instance => inst_name, \
:sql_admin_user => @admin_user, :sql_admin_pass => @admin_pass, :expected_row_count => 1})
end

it "Validate New Config WITHOUT using instance_name in sqlserver::config" do
pp = <<-MANIFEST
sqlserver::config{'#{INST_NAME}':
sqlserver::config{'#{inst_name}':
admin_user => '#{@admin_user}',
admin_pass => '#{@admin_pass}',
}
sqlserver::database{'#{DB_NAME}':
instance => '#{INST_NAME}',
sqlserver::database{'#{db_name}':
instance => '#{inst_name}',
}
MANIFEST
apply_manifest_on(host, pp) do |r|
Expand All @@ -110,28 +109,27 @@ def ensure_sqlserver_instance(host, ensure_val = 'present')

it "Negative test: sqlserver::config without admin_user" do
pp = <<-MANIFEST
sqlserver::config{'#{INST_NAME}':
sqlserver::config{'#{inst_name}':
admin_pass => '#{@admin_pass}',
instance_name => '#{INST_NAME}',
instance_name => '#{inst_name}',
}
sqlserver::database{'#{DB_NAME}':
instance => '#{INST_NAME}',
sqlserver::database{'#{db_name}':
instance => '#{inst_name}',
}
MANIFEST
apply_manifest_on(host, pp, {:acceptable_exit_codes => [0,1]}) do |r|
expect(r.stderr).to match(/Error: Must pass admin_user to Sqlserver/)

end
end

it "Negative test: sqlserver::config without admin_pass" do
pp = <<-MANIFEST
sqlserver::config{'#{INST_NAME}':
sqlserver::config{'#{inst_name}':
admin_user => '#{@admin_user}',
instance_name => '#{INST_NAME}',
instance_name => '#{inst_name}',
}
sqlserver::database{'#{DB_NAME}':
instance => '#{INST_NAME}',
sqlserver::database{'#{db_name}':
instance => '#{inst_name}',
}
MANIFEST
apply_manifest_on(host, pp, {:acceptable_exit_codes => [0,1]}) do |r|
Expand Down
Loading