1
1
require 'spec_helper_acceptance'
2
2
3
- describe 'mysql::bindings class' do
4
- osfamily = fact ( 'osfamily' )
5
- operatingsystem = fact ( 'operatingsystem' )
3
+ osfamily = fact ( 'osfamily' )
4
+ operatingsystem = fact ( 'operatingsystem' )
6
5
7
- case osfamily
8
- when 'RedHat'
9
- java_package = 'mysql-connector-java'
10
- perl_package = 'perl-DBD-MySQL'
11
- python_package = 'MySQL-python'
12
- ruby_package = 'ruby-mysql'
13
- when 'Suse'
14
- java_package = 'mysql-connector-java'
15
- perl_package = 'perl-DBD-MySQL'
16
- python_package = 'python-mysql'
17
- case operatingsystem
18
- when /OpenSuSE/
19
- ruby_package = 'rubygem-mysql'
20
- when /(SLES|SLED)/
21
- ruby_package = 'ruby-mysql'
22
- end
23
- when 'Debian'
24
- java_package = 'libmysql-java'
25
- perl_package = 'libdbd-mysql-perl'
26
- python_package = 'python-mysqldb'
27
- ruby_package = 'libmysql-ruby'
28
- when 'FreeBSD'
29
- java_package = 'databases/mysql-connector-java'
30
- perl_package = 'p5-DBD-mysql'
31
- python_package = 'databases/py-MySQLdb'
32
- ruby_package = 'ruby-mysql'
33
- else
34
- case operatingsystem
35
- when 'Amazon'
36
- java_package = 'mysql-connector-java'
6
+ case osfamily
7
+ when 'RedHat'
8
+ java_package = 'mysql-connector-java'
9
+ perl_package = 'perl-DBD-MySQL'
10
+ php_package = 'php-mysql'
11
+ python_package = 'MySQL-python'
12
+ ruby_package = 'ruby-mysql'
13
+ when 'Suse'
14
+ java_package = 'mysql-connector-java'
15
+ perl_package = 'perl-DBD-MySQL'
16
+ php_package = 'apache2-mod_php5'
17
+ python_package = 'python-mysql'
18
+ case operatingsystem
19
+ when /OpenSuSE/
20
+ ruby_package = 'rubygem-mysql'
21
+ when /(SLES|SLED)/
22
+ ruby_package = 'ruby-mysql'
23
+ end
24
+ when 'Debian'
25
+ java_package = 'libmysql-java'
26
+ perl_package = 'libdbd-mysql-perl'
27
+ php_package = 'php5-mysql'
28
+ python_package = 'python-mysqldb'
29
+ ruby_package = 'libmysql-ruby'
30
+ when 'FreeBSD'
31
+ java_package = 'databases/mysql-connector-java'
32
+ perl_package = 'p5-DBD-mysql'
33
+ php_package = 'php5-mysql'
34
+ python_package = 'databases/py-MySQLdb'
35
+ ruby_package = 'ruby-mysql'
36
+ else
37
+ case operatingsystem
38
+ when 'Amazon'
39
+ java_package = 'mysql-connector-java'
37
40
perl_package = 'perl-DBD-MySQL'
41
+ php_package = 'php5-mysql'
38
42
python_package = 'MySQL-python'
39
43
ruby_package = 'ruby-mysql'
40
- end
41
44
end
45
+ end
46
+
47
+ describe 'mysql::bindings class' do
42
48
43
49
describe 'running puppet code' do
44
50
it 'should work with no errors' do
@@ -52,14 +58,29 @@ class { 'mysql::bindings': }
52
58
end
53
59
end
54
60
55
- describe 'enabling bindings ' do
61
+ describe 'all parameters ' do
56
62
it 'should work with no errors' do
57
63
pp = <<-EOS
58
64
class { 'mysql::bindings':
59
- java_enable => true,
60
- perl_enable => true,
61
- python_enable => true,
62
- ruby_enable => true,
65
+ java_enable => true,
66
+ perl_enable => true,
67
+ python_enable => true,
68
+ ruby_enable => true,
69
+ java_package_ensure => present,
70
+ perl_package_ensure => present,
71
+ php_package_ensure => present,
72
+ python_package_ensure => present,
73
+ ruby_package_ensure => present,
74
+ java_package_name => #{ java_package } ,
75
+ perl_package_name => #{ perl_package } ,
76
+ php_package_name => #{ php_package } ,
77
+ python_package_name => #{ python_package } ,
78
+ ruby_package_name => #{ ruby_package } ,
79
+ java_package_provider => undef,
80
+ perl_package_provider => undef,
81
+ php_package_provider => undef,
82
+ python_package_provider => undef,
83
+ ruby_package_provider => undef,
63
84
}
64
85
EOS
65
86
@@ -76,6 +97,10 @@ class { 'mysql::bindings':
76
97
it { should be_installed }
77
98
end
78
99
100
+ describe package ( php_package ) do
101
+ it { should be_installed }
102
+ end
103
+
79
104
describe package ( python_package ) do
80
105
it { should be_installed }
81
106
end
0 commit comments