File tree 3 files changed +78
-0
lines changed
3 files changed +78
-0
lines changed Original file line number Diff line number Diff line change 41
41
$ruby_package_name = ' ruby-mysql'
42
42
$ruby_package_provider = ' gem'
43
43
$python_package_name = ' MySQL-python'
44
+ $php_package_name = ' php-mysql'
44
45
$java_package_name = ' mysql-connector-java'
45
46
$root_group = ' root'
46
47
$ssl_ca = ' /etc/mysql/cacert.pem'
60
61
$log_error = ' /var/log/mysql/error.log'
61
62
$ruby_package_name = ' libmysql-ruby'
62
63
$python_package_name = ' python-mysqldb'
64
+ $php_package_name = ' php5-mysql'
63
65
$java_package_name = ' libmysql-java'
64
66
$root_group = ' root'
65
67
$ssl_ca = ' /etc/mysql/cacert.pem'
80
82
$ruby_package_name = ' ruby-mysql'
81
83
$ruby_package_provider = ' gem'
82
84
$python_package_name = ' databases/py-MySQLdb'
85
+ $php_package_name = ' php5-mysql'
83
86
$java_package_name = ' databases/mysql-connector-java'
84
87
$root_group = ' wheel'
85
88
$ssl_ca = undef
101
104
$ruby_package_name = ' ruby-mysql'
102
105
$ruby_package_provider = ' gem'
103
106
$python_package_name = ' MySQL-python'
107
+ $php_package_name = ' php-mysql'
104
108
$java_package_name = ' mysql-connector-java'
105
109
$root_group = ' root'
106
110
$ssl_ca = ' /etc/mysql/cacert.pem'
Original file line number Diff line number Diff line change
1
+ # Class: mysql::php
2
+ #
3
+ # This class installs the php libs for mysql.
4
+ #
5
+ # Parameters:
6
+ # [*ensure*] - ensure state for package.
7
+ # can be specified as version.
8
+ # [*packagee*] - name of package
9
+ #
10
+ class mysql::php (
11
+ $package_name = $mysql::params::php_package_name,
12
+ $package_ensure = ' present'
13
+ ) inherits mysql::params {
14
+
15
+ package { 'php-mysql' :
16
+ ensure => $package_ensure ,
17
+ name => $package_name ,
18
+ }
19
+
20
+ }
Original file line number Diff line number Diff line change
1
+ require 'spec_helper'
2
+
3
+ describe 'mysql::php' do
4
+
5
+ describe 'on a debian based os' do
6
+ let :facts do
7
+ { :osfamily => 'Debian' }
8
+ end
9
+ it { should contain_package ( 'php-mysql' ) . with (
10
+ :name => 'php5-mysql' ,
11
+ :ensure => 'present'
12
+ ) }
13
+ end
14
+
15
+ describe 'on a freebsd based os' do
16
+ let :facts do
17
+ { :osfamily => 'FreeBSD' }
18
+ end
19
+ it { should contain_package ( 'php-mysql' ) . with (
20
+ :name => 'php5-mysql' ,
21
+ :ensure => 'present'
22
+ ) }
23
+ end
24
+
25
+ describe 'on a redhat based os' do
26
+ let :facts do
27
+ { :osfamily => 'Redhat' }
28
+ end
29
+ it { should contain_package ( 'php-mysql' ) . with (
30
+ :name => 'php-mysql' ,
31
+ :ensure => 'present'
32
+ ) }
33
+ describe 'when parameters are supplied' do
34
+ let :params do
35
+ { :package_ensure => 'latest' , :package_name => 'php53-mysql' }
36
+ end
37
+ it { should contain_package ( 'php-mysql' ) . with (
38
+ :name => 'php53-mysql' ,
39
+ :ensure => 'latest'
40
+ ) }
41
+ end
42
+ end
43
+
44
+ describe 'on any other os' do
45
+ let :facts do
46
+ { :osfamily => 'foo' }
47
+ end
48
+
49
+ it 'should fail' do
50
+ expect { subject } . to raise_error ( /Unsupported osfamily: foo/ )
51
+ end
52
+ end
53
+
54
+ end
You can’t perform that action at this time.
0 commit comments