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')
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)