moto/tests/test_apigateway/test_server.py

60 lines
1.4 KiB
Python
Raw Normal View History

2016-03-01 17:03:59 +00:00
from __future__ import unicode_literals
import sure # noqa
2018-07-10 13:58:02 +00:00
import json
2016-03-01 17:03:59 +00:00
import moto.server as server
'''
Test the different server responses
'''
def test_list_apis():
2018-07-10 13:58:02 +00:00
backend = server.create_backend_app('apigateway')
2016-03-01 17:03:59 +00:00
test_client = backend.test_client()
res = test_client.get('/restapis')
res.data.should.equal(b'{"item": []}')
2018-07-10 13:58:02 +00:00
def test_usage_plans_apis():
backend = server.create_backend_app('apigateway')
test_client = backend.test_client()
'''
List usage plans (expect empty)
'''
res = test_client.get('/usageplans')
json.loads(res.data)["item"].should.have.length_of(0)
'''
Create usage plan
'''
res = test_client.post('/usageplans', data=json.dumps({'name': 'test'}))
created_plan = json.loads(res.data)
created_plan['name'].should.equal('test')
'''
List usage plans (expect 1 plan)
'''
res = test_client.get('/usageplans')
json.loads(res.data)["item"].should.have.length_of(1)
'''
Get single usage plan
'''
res = test_client.get('/usageplans/{0}'.format(created_plan["id"]))
fetched_plan = json.loads(res.data)
fetched_plan.should.equal(created_plan)
'''
Delete usage plan
'''
res = test_client.delete('/usageplans/{0}'.format(created_plan["id"]))
res.data.should.equal(b'{}')
'''
List usage plans (expect empty again)
'''
res = test_client.get('/usageplans')
json.loads(res.data)["item"].should.have.length_of(0)