예제 #1
0
    def test_get(self, async_result):
        view = views.ExtractFileView()
        view.request = self.get_logged_in_request()
        async_result.return_value.state = 'SUCCESS'
        async_result.return_value.get.return_value = 'foo.txt'

        m = mock_open(read_data='This is a file')
        with patch('opal.core.search.views.open', m, create=True) as m:
            resp = view.get(task_id=437878)
            self.assertEqual(200, resp.status_code)
예제 #2
0
 def test_get_not_successful(self, async_result):
     view = views.ExtractFileView()
     view.request = self.get_logged_in_request("/")
     async_result.return_value.state = 'FAILURE'
     with self.assertRaises(ValueError):
         view.get(task_id=8902321890)
예제 #3
0
 def test_get_not_logged_in(self):
     view = views.ExtractFileView()
     view.request = self.get_not_logged_in_request()
     with self.assertRaises(PermissionDenied):
         resp = view.get(task_id=8902321890)