def test_resource(app, api, client):
from flask_restler import Resource
@api.connect
class HelloResource(Resource):
def get(self, resource=None, **kwargs):
return 'Hello, %s!' % (resource and resource.title() or 'World')
@api.connect('/hello/<name>/how-are-you')
class HowAreYouResource(Resource):
def get(self, resource=None, name=None, **kwargs):
return 'Hello, %s! How are you?' % name.title()
response = client.get('/api/v1/hello')
assert response.json == 'Hello, World!'
response = client.get('/api/v1/hello/mike')
assert response.json == 'Hello, Mike!'
response = client.post('/api/v1/hello')
assert response.status_code == 405
response = client.get('/api/v1/hello/mike/how-are-you')
assert response.json == 'Hello, Mike! How are you?'
评论列表
文章目录