Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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')
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
    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')
Ejemplo n.º 7
0
    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')