Example #1
0
class TestMySQLManager(DtroveTest):

    def setUp(self):
        m_run = patch('dtrove.datastores.mysql.run')
        m_put = patch('dtrove.datastores.mysql.put')
        b_run = patch('dtrove.datastores.base.run')
        self.mock_run = m_run.start()
        self.addCleanup(m_run.stop)
        self.mock_put = m_put.start()
        self.addCleanup(m_put.stop)
        self.mock_base_run = b_run.start()
        self.addCleanup(b_run.stop)
        self.datastore = create_datastore(packages='mysql-server')
        self.instance = create_instance()
        self.manager = MySQLManager(self.datastore)

    def test_prepare(self):
        self.manager.prepare(self.instance)
        apt = 'DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server'
        self.mock_run.assert_has_calls([
            call('apt-get update'),
            call(apt)
        ])
        self.mock_put.assert_called_with(ANY, '/etc/mysql/my.cnf')
        self.mock_base_run.assert_called_with('service mysql restart')
Example #2
0
 def setUp(self):
     m_run = patch('dtrove.datastores.mysql.run')
     m_put = patch('dtrove.datastores.mysql.put')
     b_run = patch('dtrove.datastores.base.run')
     self.mock_run = m_run.start()
     self.addCleanup(m_run.stop)
     self.mock_put = m_put.start()
     self.addCleanup(m_put.stop)
     self.mock_base_run = b_run.start()
     self.addCleanup(b_run.stop)
     self.datastore = create_datastore(packages='mysql-server')
     self.instance = create_instance()
     self.manager = MySQLManager(self.datastore)