def test_minio_sal(self): """ Test node_sal property """ minio_sal = patch('jumpscale.j.sal_zos.minio.get', MagicMock(return_value='minio_sal')).start() minio = Minio('minio', data=self.valid_data) minio._get_zdbs = MagicMock() assert minio._minio_sal == 'minio_sal' assert minio_sal.called
def test_start(self): """ Test start action """ minio = Minio('minio', data=self.valid_data) minio.state.set('actions', 'install', 'ok') minio.api.services.get = MagicMock() minio._get_zdbs = MagicMock() minio.start() minio.minio_sal.start.assert_called_once_with() minio.state.check('actions', 'start', 'ok')
def test_minio_sal(self): """ Test node_sal property """ minio_sal = patch('js9.j.clients.zero_os.sal.get_minio', MagicMock(return_value='minio_sal')).start() minio = Minio('minio', data=self.valid_data) minio._get_zdbs = MagicMock() assert minio.minio_sal == 'minio_sal' assert minio_sal.called
def test_stop(self): """ Test stop action """ minio = Minio('minio', data=self.valid_data) minio.state.set('actions', 'install', 'ok') minio.state.delete = MagicMock() minio._get_zdbs = MagicMock() minio.stop() minio.minio_sal.stop.assert_called_once_with() minio.state.delete.assert_called_once_with('actions', 'start')
def test_start(self): """ Test start action """ minio = Minio('minio', data=self.valid_data) minio.state.set('actions', 'install', 'ok') minio.api.services.get = MagicMock() minio._get_zdbs = MagicMock() minio.start() minio.api.services.get.assert_called_once_with( template_uid=CONTAINER_TEMPLATE_UID, name=self.valid_data['container']) minio.minio_sal.start.assert_called_once_with() minio.state.check('actions', 'start', 'ok')
def test_install(self): """ Test install action """ minio = Minio('minio', data=self.valid_data) minio.api.services.find_or_create = MagicMock() minio._get_zdbs = MagicMock() minio.install() container_data = { 'node': self.valid_data['node'], 'env': [ {'name': 'MINIO_ACCESS_KEY', 'value': 'login'}, {'name': 'MINIO_SECRET_KEY', 'value': 'password'}, {'name': 'AWS_ACCESS_KEY_ID', 'value': 'username'}, {'name': 'AWS_SECRET_ACCESS_KEY', 'value': 'pass'}, {'name': 'MINIO_ZEROSTOR_META_PRIVKEY', 'value': '1234567890abcdef'}], 'ports': ['9000:9000'], 'nics': [{'type': 'default'}], } minio.state.check('actions', 'install', 'ok')
def test_install(self): """ Test install action """ minio = Minio('minio', data=self.valid_data) minio.api.services.find_or_create = MagicMock() minio._get_zdbs = MagicMock() minio.install() assert minio.data['resticRepoPassword'] != '' container_data = { 'flist': MINIO_FLIST, 'node': self.valid_data['node'], 'env': [{ 'name': 'MINIO_ACCESS_KEY', 'value': 'login' }, { 'name': 'MINIO_SECRET_KEY', 'value': 'password' }, { 'name': 'AWS_ACCESS_KEY_ID', 'value': 'username' }, { 'name': 'AWS_SECRET_ACCESS_KEY', 'value': 'pass' }], 'ports': ['9000:9000'], 'nics': [{ 'type': 'default' }], } minio.api.services.find_or_create.assert_called_once_with( CONTAINER_TEMPLATE_UID, self.valid_data['container'], data=container_data) minio.state.check('actions', 'install', 'ok')