def test_invalid_default_opid_raises_exception(self): service = Service("IceCream", "/icecream/{flavour}") @service.get() def view_get(self, request): return service swagger = CorniceSwagger([service]) swagger.default_op_ids = "foo" self.assertRaises(CorniceSwaggerException, swagger.generate)
def test_default_operation_ids(self): service = Service("IceCream", "/icecream/{flavour}") @service.get() def view_get(self, request): return service @service.put() def view_put(self, request): return service def op_id_generator(service, method): return '%s_%s' % (method.lower(), service.path.split('/')[-2]) swagger = CorniceSwagger([service]) swagger.default_op_ids = op_id_generator spec = swagger.generate() validate(spec) op_id = spec['paths']['/icecream/{flavour}']['get']['operationId'] self.assertEquals(op_id, 'get_icecream') op_id = spec['paths']['/icecream/{flavour}']['put']['operationId'] self.assertEquals(op_id, 'put_icecream')