示例#1
0
    def test_execute_future(self, mock_client, mock_save, mock_ff,
                            mock_isinstance):

        mock_client.return_value = mock.MagicMock()

        mock_isinstance.side_effect = [True, False]

        # Create DaskJob
        djob = DaskJob(name='test_dj',
                       user=self.user,
                       label='label',
                       scheduler=self.scheduler)

        # get client from DaskJob
        client = djob.client

        # Future option
        future = client.submit(inc, 2)

        # _Execute
        djob._execute(future)

        # Check result
        self.assertEqual(future.key, djob.key)
        mock_save.assert_called()
        mock_ff.assert_called_with(future)
示例#2
0
    def test_execute_future(self, mock_client, mock_save, mock_ff, mock_isinstance):

        mock_client.return_value = mock.MagicMock()

        mock_isinstance.side_effect = [True, False]

        # Create DaskJob
        djob = DaskJob(
            name='test_dj',
            user=self.user,
            label='label',
            scheduler=self.scheduler
        )

        # get client from DaskJob
        client = djob.client

        # Future option
        future = client.submit(inc, 2)

        # _Execute
        djob._execute(future)

        # Check result
        self.assertEqual(future.key, djob.key)
        mock_save.assert_called()
        mock_ff.assert_called_with(future)
示例#3
0
    def test_execute_delayed(self, mock_client, mock_save, mock_ff):
        mock_client_ret = mock.MagicMock()

        mock_client.return_value = mock_client_ret

        mock_future = mock.MagicMock(key='test_key')
        mock_client_ret.compute.return_value = mock_future

        # Create DaskJob
        djob = DaskJob(name='test_dj',
                       user=self.user,
                       label='label',
                       scheduler=self.scheduler)

        # Delayed option
        delayed = dask.delayed(inc)(1)

        # _Execute
        djob._execute(delayed)

        # Check result
        mock_client_ret.compute.assert_called_with(delayed)
        self.assertEqual('test_key', djob.key)
        mock_save.assert_called()
        mock_ff.assert_called_with(mock_future)
示例#4
0
    def test_execute_delayed(self, mock_client, mock_save, mock_ff):
        mock_client_ret = mock.MagicMock()

        mock_client.return_value = mock_client_ret

        mock_future = mock.MagicMock(key='test_key')
        mock_client_ret.compute.return_value = mock_future

        # Create DaskJob
        djob = DaskJob(name='test_dj', user=self.user, label='label', scheduler=self.scheduler)

        # Delayed option
        delayed = dask.delayed(inc)(1)

        # _Execute
        djob._execute(delayed)

        # Check result
        mock_client_ret.compute.assert_called_with(delayed)
        self.assertEqual('test_key', djob.key)
        mock_save.assert_called()
        mock_ff.assert_called_with(mock_future)