예제 #1
0
    def test_download_succeeded_and_canceled(self):
        canceled = Mock()
        canceled.isSet.return_value = True
        downloader = Mock()
        listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        nectar_listener = NectarListener(canceled, downloader, listener)
        nectar_listener.download_succeeded(report)

        # validation
        canceled.isSet.assert_called_with()
        self.assertFalse(listener.download_succeeded.called)
예제 #2
0
    def test_download_succeeded_and_canceled(self):
        canceled = Mock()
        canceled.isSet.return_value = True
        downloader = Mock()
        listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        nectar_listener = NectarListener(canceled, downloader, listener)
        nectar_listener.download_succeeded(report)

        # validation
        canceled.isSet.assert_called_with()
        self.assertFalse(listener.download_succeeded.called)
예제 #3
0
    def test_download_succeeded_canceled(self):
        batch = Mock()
        batch.is_canceled = True
        batch.listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        self.assertFalse(batch.finished.called)
        self.assertFalse(batch.listener.download_succeeded.called)
        self.assertEqual(listener.total_succeeded, 1)
예제 #4
0
    def test_download_succeeded_canceled(self):
        batch = Mock()
        batch.is_canceled = True
        batch.listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        self.assertFalse(batch.finished.called)
        self.assertFalse(batch.listener.download_succeeded.called)
        self.assertEqual(listener.total_succeeded, 1)
예제 #5
0
    def test_download_succeeded_no_listener(self):
        batch = Mock()
        batch.is_canceled = False
        batch.listener = Mock()
        batch.listener.__nonzero__ = Mock(return_value=False)
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        batch.in_progress.decrement.assert_called_with()
        self.assertFalse(batch.listener.download_succeeded.called)
        self.assertEqual(listener.total_succeeded, 1)
예제 #6
0
    def test_download_succeeded(self):
        batch = Mock()
        batch.is_canceled = False
        batch.in_progress = Mock()
        batch.listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        batch.in_progress.decrement.assert_called_with()
        batch.listener.download_succeeded.assert_called_with(report.data)
        self.assertEqual(listener.total_succeeded, 1)
예제 #7
0
    def test_download_succeeded(self, event):
        batch = Mock()
        batch.in_progress = Mock()
        batch.listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        batch.in_progress.decrement.assert_called_with()
        event.assert_called_once_with(report.data)
        event.return_value.assert_called_once_with(batch.listener)
        self.assertEqual(listener.total_succeeded, 1)
예제 #8
0
    def test_download_succeeded_no_listener(self):
        batch = Mock()
        batch.is_canceled = False
        batch.listener = Mock()
        batch.listener.__nonzero__ = Mock(return_value=False)
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        batch.in_progress.decrement.assert_called_with()
        self.assertFalse(batch.listener.download_succeeded.called)
        self.assertEqual(listener.total_succeeded, 1)
예제 #9
0
    def test_download_succeeded(self):
        batch = Mock()
        batch.is_canceled = False
        batch.in_progress = Mock()
        batch.listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        batch.in_progress.decrement.assert_called_with()
        batch.listener.download_succeeded.assert_called_with(report.data)
        self.assertEqual(listener.total_succeeded, 1)
예제 #10
0
    def test_download_succeeded(self, event):
        batch = Mock()
        batch.in_progress = Mock()
        batch.listener = Mock()
        report = Mock()
        report.data = Mock()

        # test
        listener = NectarListener(batch)
        listener.download_succeeded(report)

        # validation
        batch.in_progress.decrement.assert_called_with()
        event.assert_called_once_with(report.data)
        event.return_value.assert_called_once_with(batch.listener)
        self.assertEqual(listener.total_succeeded, 1)
예제 #11
0
 def test_notification_no_listener(self, *unused):
     request = Request('', {}, '', '')
     container = ContentContainer('')
     event = Event()
     nectar_listener = NectarListener(event, Mock())
     nectar_listener._notify = Mock()
     report = Mock()
     report.data = request
     # started
     nectar_listener.download_started(report)
     self.assertFalse(nectar_listener._notify.called)
     # succeeded
     nectar_listener.download_succeeded(report)
     self.assertFalse(nectar_listener._notify.called)
     # failed
     nectar_listener.download_failed(report)
     self.assertFalse(nectar_listener._notify.called)
예제 #12
0
    def test_download_succeeded_no_listener(self):
        canceled = Mock()
        canceled.isSet.return_value = False
        downloader = Mock()
        listener = None
        report = Mock()
        request = Mock()
        request.downloaded = False
        report.data = request

        # test
        nectar_listener = NectarListener(canceled, downloader, listener)
        nectar_listener.download_succeeded(report)

        # validation
        canceled.isSet.assert_called_with()
        self.assertTrue(request.downloaded)
예제 #13
0
    def test_download_succeeded_no_listener(self):
        canceled = Mock()
        canceled.isSet.return_value = False
        downloader = Mock()
        listener = None
        report = Mock()
        request = Mock()
        request.downloaded = False
        report.data = request

        # test
        nectar_listener = NectarListener(canceled, downloader, listener)
        nectar_listener.download_succeeded(report)

        # validation
        canceled.isSet.assert_called_with()
        self.assertTrue(request.downloaded)
예제 #14
0
 def test_notification(self, *unused):
     request = Request('', {}, '', '')
     listener = MockListener()
     listener.download_started = Mock(side_effect=ValueError)
     container = ContentContainer('')
     event = Event()
     nectar_listener = NectarListener(event, Mock(), listener)
     report = Mock()
     report.data = request
     # started
     nectar_listener.download_started(report)
     listener.download_started.assert_called_with(request)
     # succeeded
     nectar_listener.download_succeeded(report)
     listener.download_succeeded.assert_called_with(request)
     # failed
     nectar_listener.download_failed(report)
     listener.download_failed.assert_called_with(request)