|
30 | 30 | Facter.stubs(:value).with(:root_home).returns('/root')
|
31 | 31 | Puppet::Util.stubs(:which).with('mysql').returns('/usr/bin/mysql')
|
32 | 32 | File.stubs(:file?).with('/root/.my.cnf').returns(true)
|
33 |
| - provider.class.stubs(:mysql).with('show databases', 'regular').returns('new_database') |
34 |
| - provider.class.stubs(:mysql).with(["show variables like '%_database'", 'new_database'], 'regular').returns("character_set_database latin1\ncollation_database latin1_swedish_ci\nskip_show_database OFF") # rubocop:disable Metrics/LineLength |
| 33 | + provider.class.stubs(:mysql_caller).with('show databases', 'regular').returns('new_database') |
| 34 | + provider.class.stubs(:mysql_caller).with(["show variables like '%_database'", 'new_database'], 'regular').returns("character_set_database latin1\ncollation_database latin1_swedish_ci\nskip_show_database OFF") # rubocop:disable Metrics/LineLength |
35 | 35 | end
|
36 | 36 |
|
37 | 37 | let(:instance) { provider.class.instances.first }
|
38 | 38 |
|
39 | 39 | describe 'self.instances' do
|
40 | 40 | it 'returns an array of databases' do
|
41 |
| - provider.class.stubs(:mysql).with('show databases', 'regular').returns(raw_databases) |
| 41 | + provider.class.stubs(:mysql_caller).with('show databases', 'regular').returns(raw_databases) |
42 | 42 | raw_databases.each_line do |db|
|
43 |
| - provider.class.stubs(:mysql).with(["show variables like '%_database'", db.chomp], 'regular').returns("character_set_database latin1\ncollation_database latin1_swedish_ci\nskip_show_database OFF") # rubocop:disable Metrics/LineLength |
| 43 | + provider.class.stubs(:mysql_caller).with(["show variables like '%_database'", db.chomp], 'regular').returns("character_set_database latin1\ncollation_database latin1_swedish_ci\nskip_show_database OFF") # rubocop:disable Metrics/LineLength |
44 | 44 | end
|
45 | 45 | databases = provider.class.instances.map { |x| x.name }
|
46 | 46 | expect(parsed_databases).to match_array(databases)
|
|
56 | 56 |
|
57 | 57 | describe 'create' do
|
58 | 58 | it 'makes a database' do
|
59 |
| - provider.expects(:mysql).with("create database if not exists `#{resource[:name]}` character set `#{resource[:charset]}` collate `#{resource[:collate]}`", 'regular') |
| 59 | + provider.class.expects(:mysql_caller).with("create database if not exists `#{resource[:name]}` character set `#{resource[:charset]}` collate `#{resource[:collate]}`", 'regular') |
60 | 60 | provider.expects(:exists?).returns(true)
|
61 | 61 | expect(provider.create).to be_truthy
|
62 | 62 | end
|
63 | 63 | end
|
64 | 64 |
|
65 | 65 | describe 'destroy' do
|
66 | 66 | it 'removes a database if present' do
|
67 |
| - provider.expects(:mysql).with("drop database if exists `#{resource[:name]}`", 'regular') |
| 67 | + provider.class.expects(:mysql_caller).with("drop database if exists `#{resource[:name]}`", 'regular') |
68 | 68 | provider.expects(:exists?).returns(false)
|
69 | 69 | expect(provider.destroy).to be_truthy
|
70 | 70 | end
|
|
95 | 95 |
|
96 | 96 | describe 'charset=' do
|
97 | 97 | it 'changes the charset' do
|
98 |
| - provider.expects(:mysql).with("alter database `#{resource[:name]}` CHARACTER SET blah", 'regular').returns('0') |
| 98 | + provider.class.expects(:mysql_caller).with("alter database `#{resource[:name]}` CHARACTER SET blah", 'regular').returns('0') |
99 | 99 |
|
100 | 100 | provider.charset = 'blah'
|
101 | 101 | end
|
|
109 | 109 |
|
110 | 110 | describe 'collate=' do
|
111 | 111 | it 'changes the collate' do
|
112 |
| - provider.expects(:mysql).with("alter database `#{resource[:name]}` COLLATE blah", 'regular').returns('0') |
| 112 | + provider.class.expects(:mysql_caller).with("alter database `#{resource[:name]}` COLLATE blah", 'regular').returns('0') |
113 | 113 |
|
114 | 114 | provider.collate = 'blah'
|
115 | 115 | end
|
|
0 commit comments