diff options
author | Jing Lu <lvjing5@huawei.com> | 2017-01-19 07:02:38 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-01-19 07:02:38 +0000 |
commit | cd36791a022aefc54eb258d62037274f7065a399 (patch) | |
tree | a8d67b03a8b776217d9027f66124dfdfaccba7fd /tests/unit/apiserver/__init__.py | |
parent | ea706beda50f87ae37799bd8f0313d177909a4ff (diff) | |
parent | 483e2fcf41adcdddad5543c04d3ad42c60def334 (diff) |
Merge "Add unittest framework for Yardstick API"
Diffstat (limited to 'tests/unit/apiserver/__init__.py')
-rw-r--r-- | tests/unit/apiserver/__init__.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/unit/apiserver/__init__.py b/tests/unit/apiserver/__init__.py new file mode 100644 index 000000000..021415296 --- /dev/null +++ b/tests/unit/apiserver/__init__.py @@ -0,0 +1,35 @@ +from __future__ import absolute_import + +import os +import unittest +import tempfile + +from oslo_serialization import jsonutils + +from yardstick.common import constants as consts + + +class APITestCase(unittest.TestCase): + + def setUp(self): + self.db_fd, self.db_path = tempfile.mkstemp() + consts.SQLITE = 'sqlite:///{}'.format(self.db_path) + from api import server + + server.app.config['TESTING'] = True + self.app = server.app.test_client() + + server.init_db() + + def tearDown(self): + os.close(self.db_fd) + os.unlink(self.db_path) + + def _post(self, url, data): + headers = {'Content-Type': 'application/json'} + resp = self.app.post(url, data=jsonutils.dumps(data), headers=headers) + return jsonutils.loads(resp.data) + + def _get(self, url): + resp = self.app.get(url) + return jsonutils.loads(resp.data) |