summaryrefslogtreecommitdiffstats
path: root/testapi/opnfv_testapi/tests/unit/handlers/test_project.py
diff options
context:
space:
mode:
Diffstat (limited to 'testapi/opnfv_testapi/tests/unit/handlers/test_project.py')
-rw-r--r--testapi/opnfv_testapi/tests/unit/handlers/test_project.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/testapi/opnfv_testapi/tests/unit/handlers/test_project.py b/testapi/opnfv_testapi/tests/unit/handlers/test_project.py
index 9bc0e86..cbd1a4e 100644
--- a/testapi/opnfv_testapi/tests/unit/handlers/test_project.py
+++ b/testapi/opnfv_testapi/tests/unit/handlers/test_project.py
@@ -8,6 +8,7 @@
##############################################################################
import httplib
import unittest
+import urllib
from opnfv_testapi.common import message
from opnfv_testapi.models import project_models
@@ -25,6 +26,7 @@ class TestProjectBase(base.TestBase):
self.get_res = project_models.Project
self.list_res = project_models.Projects
self.update_res = project_models.Project
+ self.name = 'functest'
self.basePath = '/api/v1/projects'
def assert_body(self, project, req=None):
@@ -89,6 +91,10 @@ class TestProjectGet(TestProjectBase):
def test_list(self):
return None
+ @executor.query(httplib.OK, '_query_success', 1)
+ def test_queryName(self):
+ return self._set_query('name')
+
def _assert_list(self, body):
for project in body.projects:
if self.req_d.name == project.name:
@@ -96,6 +102,19 @@ class TestProjectGet(TestProjectBase):
else:
self.assert_body(project, self.req_e)
+ def _set_query(self, *args, **kwargs):
+ def get_value(arg):
+ return self.__getattribute__(arg)
+ query = []
+ for arg in args:
+ query.append((arg, get_value(arg)))
+ for k, v in kwargs.iteritems():
+ query.append((k, v))
+ return urllib.urlencode(query)
+
+ def _query_success(self, body, number):
+ self.assertEqual(number, len(body.projects))
+
class TestProjectUpdate(TestProjectBase):
@executor.mock_valid_lfid()
@@ -106,6 +125,11 @@ class TestProjectUpdate(TestProjectBase):
self.index_d = get_res._id
self.create_e()
+ @executor.update(httplib.BAD_REQUEST, message.not_login())
+ def test_notlogin(self):
+ req = project_models.ProjectUpdateRequest('apex', 'apex test')
+ return req, self.req_d.name
+
@executor.update(httplib.BAD_REQUEST, message.no_body())
def test_withoutBody(self):
return None, 'noBody'
@@ -145,6 +169,10 @@ class TestProjectDelete(TestProjectBase):
super(TestProjectDelete, self).setUp()
self.create_d()
+ @executor.delete(httplib.BAD_REQUEST, message.not_login())
+ def test_notlogin(self):
+ return self.req_d.name
+
@executor.delete(httplib.NOT_FOUND, message.not_found_base)
def test_notFound(self):
return 'notFound'