Skip to content
Snippets Groups Projects
Commit 7e2590dc authored by Antoine R. Dumont's avatar Antoine R. Dumont
Browse files

Fix: person and origin have int id, not string

parent 4cf94124
No related branches found
No related tags found
No related merge requests found
......@@ -190,7 +190,7 @@ def _api_lookup(criteria, lookup_fn, error_msg_if_not_found):
return jsonify(res)
@app.route('/api/1/origin/<string:origin_id>')
@app.route('/api/1/origin/<int:origin_id>')
@jsonp
def api_origin(origin_id):
"""Return information about origin."""
......@@ -199,7 +199,7 @@ def api_origin(origin_id):
error_msg_if_not_found='Origin with id %s not found.' % origin_id)
@app.route('/api/1/person/<string:person_id>')
@app.route('/api/1/person/<int:person_id>')
@jsonp
def api_person(person_id):
"""Return information about person."""
......
......@@ -267,7 +267,7 @@ class ApiTestCase(unittest.TestCase):
def api_origin(self, mock_service):
# given
stub_origin = {
'id': 'origin-0',
'id': 1234,
'lister': 'uuid-lister-0',
'project': 'uuid-project-0',
'url': 'ftp://some/url/to/origin/0',
......@@ -276,7 +276,7 @@ class ApiTestCase(unittest.TestCase):
mock_service.lookup_origin.return_value = stub_origin
# when
rv = self.app.get('/api/1/origin/origin-0')
rv = self.app.get('/api/1/origin/1234')
# then
self.assertEquals(rv.status_code, 200)
......@@ -285,6 +285,8 @@ class ApiTestCase(unittest.TestCase):
response_data = json.loads(rv.data.decode('utf-8'))
self.assertEquals(response_data, stub_origin)
mock_service.lookup_origin.assert_called_with(1234)
@patch('swh.web.ui.controller.service')
@istest
def api_origin_not_found(self, mock_service):
......@@ -292,16 +294,18 @@ class ApiTestCase(unittest.TestCase):
mock_service.lookup_origin.return_value = None
# when
rv = self.app.get('/api/1/origin/origin-0')
rv = self.app.get('/api/1/origin/4321')
# then
self.assertEquals(rv.status_code, 404)
self.assertEquals(rv.mimetype, 'application/json')
response_data = json.loads(rv.data.decode('utf-8'))
self.assertEquals(response_data, {
'error': 'Origin with id origin-0 not found.'
'error': 'Origin with id 4321 not found.'
})
mock_service.lookup_origin.assert_called_with(4321)
@patch('swh.web.ui.controller.service')
@istest
def api_release(self, mock_service):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment