Exemplo n.º 1
0
    def test_download_succeeded(self):
        request = Request("T1", {"A": 1}, "http://test", "/tmp/test")
        request.data = Mock()
        content_listener = Mock()

        # test
        listener = ContainerListener(content_listener)
        listener.download_succeeded(request)

        # validation
        calls = content_listener.download_succeeded.mock_calls
        self.assertEqual(len(calls), 1)
        report = calls[0][1][0]
        self.assertEqual(report.url, request.url)
        self.assertEqual(report.destination, request.destination)
        self.assertEqual(report.data, request.data)
Exemplo n.º 2
0
    def test_on_succeeded(self):
        request = Request('T1', {'A': 1}, 'http://test', '/tmp/test')
        request.data = Mock()
        content_listener = Mock()

        # test
        listener = ContainerListener(content_listener)
        listener.on_succeeded(request)

        # validation
        calls = content_listener.download_succeeded.mock_calls
        self.assertEqual(len(calls), 1)
        report = calls[0][1][0]
        self.assertEqual(report.url, request.url)
        self.assertEqual(report.destination, request.destination)
        self.assertEqual(report.data, request.data)
Exemplo n.º 3
0
    def test_download_failed(self):
        request = Request('T1', {'A': 1}, 'http://test', '/tmp/test')
        request.data = Mock()
        request.errors = [1, 2, 3]
        content_listener = Mock()

        # test
        listener = ContainerListener(content_listener)
        listener.download_failed(request)

        # validation
        calls = content_listener.download_failed.mock_calls
        self.assertEqual(len(calls), 1)
        report = calls[0][1][0]
        self.assertEqual(report.url, request.url)
        self.assertEqual(report.destination, request.destination)
        self.assertEqual(report.data, request.data)
        self.assertEqual(report.error_report['errors'], request.errors)
Exemplo n.º 4
0
    def test_on_failed(self):
        request = Request("T1", {"A": 1}, "http://test", "/tmp/test")
        request.data = Mock()
        request.errors = [1, 2, 3]
        content_listener = Mock()

        # test
        listener = ContainerListener(content_listener)
        listener.on_failed(request)

        # validation
        calls = content_listener.download_failed.mock_calls
        self.assertEqual(len(calls), 1)
        report = calls[0][1][0]
        self.assertEqual(report.url, request.url)
        self.assertEqual(report.destination, request.destination)
        self.assertEqual(report.data, request.data)
        self.assertEqual(report.error_report["errors"], request.errors)
Exemplo n.º 5
0
 def test_construction(self):
     content_listener = Mock()
     listener = ContainerListener(content_listener)
     self.assertEqual(listener.content_listener, content_listener)