def test_get(self): expected_content = [ {u'url': u'http://www.openquake.org/v1/calc/risk/1', u'status': u'executing', u'description': u'description 1', u'id': 1}, {u'url': u'http://www.openquake.org/v1/calc/risk/2', u'status': u'pre_executing', u'description': u'description 2', u'id': 2}, {u'url': u'http://www.openquake.org/v1/calc/risk/3', u'status': u'complete', u'description': u'description e', u'id': 3}, ] with mock.patch('openquake.server.views._get_calcs') as grc: grc.return_value = [ (1, 'executing', 'description 1'), (2, 'pre_executing', 'description 2'), (3, 'complete', 'description e'), ] request = self.factory.get('/v1/calc/risk/') request.META['HTTP_HOST'] = 'www.openquake.org' response = views.calc(request, 'risk') self.assertEqual(200, response.status_code) self.assertEqual(expected_content, json.loads(response.content))
def test_get(self): expected_content = [ {u'url': u'http://www.openquake.org/v1/calc/hazard/1', u'status': u'executing', u'description': u'description 1', u'id': 1}, {u'url': u'http://www.openquake.org/v1/calc/hazard/2', u'status': u'pre_executing', u'description': u'description 2', u'id': 2}, {u'url': u'http://www.openquake.org/v1/calc/hazard/3', u'status': u'complete', u'description': u'description e', u'id': 3}, ] with mock.patch('openquake.server.views._get_calcs') as ghc: ghc.return_value = [ (1, 'executing', 'description 1'), (2, 'pre_executing', 'description 2'), (3, 'complete', 'description e'), ] response = views.calc(self.request, 'hazard') self.assertEqual(200, response.status_code) self.assertEqual(expected_content, json.loads(response.content))
def test_404_no_calcs(self): with mock.patch('openquake.server.views._get_calcs') as ghc: ghc.return_value = [] response = views.calc(self.request, 'hazard') self.assertEqual(404, response.status_code)