Projet

Général

Profil

0001-api-return-404-on-unknown-category-13518.patch

Frédéric Péters, 09 octobre 2016 11:22

Télécharger (1,33 ko)

Voir les différences:

Subject: [PATCH] api: return 404 on unknown category (#13518)

 tests/test_api.py | 2 ++
 wcs/api.py        | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)
tests/test_api.py
747 747
    assert resp.json[0]['category'] == 'Category'
748 748
    assert resp.json[0]['category_slug'] == 'category'
749 749

  
750
    get_app(pub).get('/api/categories/XXX/formdefs/', status=404)
751

  
750 752
def test_categories_full(pub):
751 753
    test_categories(pub)
752 754
    resp = get_app(pub).get('/api/categories/?full=on')
wcs/api.py
396 396
        return json.dumps({'data': list_categories})
397 397

  
398 398
    def _q_lookup(self, component):
399
        return ApiCategoryDirectory(Category.get_by_urlname(component))
399
        try:
400
            return ApiCategoryDirectory(Category.get_by_urlname(component))
401
        except KeyError:
402
            raise TraversalError()
400 403

  
401 404

  
402 405
class ApiUserDirectory(Directory):
403
-