def test_make_client(self):
test = self.Test2(value=10)
app = bottle_api.make_app(('/api', test))
server = make_server('localhost', 10001, app)
process = Thread(
target=server.serve_forever)
process.start()
time.sleep(1) # Wait for the app to run
c = client.make_client(
instance=test, base_url='http://localhost:10001/api')
data = c.endpoint(arg1='test')
expected_data = {'works': True, 'arg1': 'test', 'value': 10}
self.assertEqual(data, expected_data)
with self.assertRaises(AttributeError):
c.invalid_endpoint()
test.endpoint(arg1='test') # For 100% coverage :D
app.close()
server.shutdown()
process.join()
评论列表
文章目录