def test_query_by_multi_status_with_product(self): """ GET submissions by status """ url = '%s/Tizen:Common/?status=%s,%s,%s' % \ (self.base_url, urllib.quote('Package building failed'), urllib.quote('Image building'), urllib.quote('accepted')) data = [{ 'submission': 'submit/product/20140421.223750', 'status': 'Package building failed', 'gittrees': ['a/b/c', 'gitpath'] }, { 'submission': 'submit/product/20140521.223750', 'status': 'Package building failed', 'gittrees': ['gitpath'] }, { 'submission': 'submit/product/20140321.223750', 'status': 'Image building', 'gittrees': ['a/b/c', 'gitpath'] }, { 'submission': 'submit/product/20140621.223750', 'status': 'Accepted', 'gittrees': ['gitpath'] }] response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_query_by_multi_status_without_product(self): """ GET submissions by status """ url = '%s/?status=%s,%s' % \ (self.base_url, urllib.quote('rejected'), urllib.quote('accepted')) data = [{ 'submission': 'submit/product/20140721.223750', 'status': 'Rejected', 'product': 'Tizen:Common', 'gittrees': ['gitpath'] }, { 'submission': 'submit/product/20140621.223750', 'status': 'Accepted', 'product': 'Tizen:Common', 'gittrees': ['gitpath'] }] response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_query_specific_submission(self): """ GET submissions by name. """ url = '%s/Tizen:Common/submit/product/20140421.223750/' % self.base_url response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) data = { 'submission': 'submit/product/20140421.223750', 'target_project': 'Tizen:Common', 'commit': ['2ae265f9820cb36e'], 'submitter': ['*****@*****.**', '*****@*****.**'], 'download_url': 'http://download.xx.org/prerelease/tizen/20150128.3/', 'git_trees': ['a/b/c', 'gitpath'], 'images': [ ['mobile-boot-armv7l-RD-PQ', 'Succeeded'], ['mobile-x11-3parts-arm64', 'Building'], ['mobile-x11-3parts-armv7l', 'Failed'], ], } sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_query_by_multi_status_without_product(self): """ GET submissions by status """ url = '%s/?status=%s,%s' % \ (self.base_url, urllib.quote('rejected'), urllib.quote('accepted')) data = [{ 'submission': 'submit/product/20140721.223750', 'status': 'Rejected', 'product': 'Tizen:Common', 'gittrees': ['gitpath'] },{ 'submission': 'submit/product/20140621.223750', 'status': 'Accepted', 'product': 'Tizen:Common', 'gittrees': ['gitpath'] }] response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_query_by_multi_status_with_product(self): """ GET submissions by status """ url = '%s/Tizen:Common/?status=%s,%s,%s' % \ (self.base_url, urllib.quote('Package building failed'), urllib.quote('Image building'), urllib.quote('accepted')) data = [{ 'submission': 'submit/product/20140421.223750', 'status': 'Package building failed', 'gittrees': ['a/b/c', 'gitpath'] }, { 'submission': 'submit/product/20140521.223750', 'status': 'Package building failed', 'gittrees': ['gitpath'] },{ 'submission': 'submit/product/20140321.223750', 'status': 'Image building', 'gittrees': ['a/b/c', 'gitpath'] },{ 'submission': 'submit/product/20140621.223750', 'status': 'Accepted', 'gittrees': ['gitpath'] }] response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_query_specific_submission(self): """ GET submissions by name. """ url = '%s/Tizen:Common/submit/product/20140421.223750/' % self.base_url response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) data = { 'submission': 'submit/product/20140421.223750', 'target_project': 'Tizen:Common', 'commit': ['2ae265f9820cb36e'], 'submitter': ['*****@*****.**', '*****@*****.**'], 'download_url': 'http://download.xx.org/prerelease/tizen/20150128.3/', 'git_trees': ['a/b/c', 'gitpath'], 'images': [ ['mobile-boot-armv7l-RD-PQ', 'Succeeded'], ['mobile-x11-3parts-arm64', 'Building'], ['mobile-x11-3parts-armv7l', 'Failed'], ], } sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_case_insensitive_status(self): """ Test that status can be case insensitive """ url = '%s/Tizen:Common/?status=%s' % \ (self.base_url, urllib.quote('image building')) response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) data = [{ 'submission': 'submit/product/20140321.223750', 'status': 'Image building', 'gittrees': ['gitpath', 'a/b/c'] }] res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_case_insensitive_status(self): """ Test that status can be case insensitive """ url = '%s/Tizen:Common/?status=%s' % \ (self.base_url, urllib.quote('image building')) response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) data = [{ 'submission': 'submit/product/20140321.223750', 'status': 'Image building', 'gittrees': ['gitpath', 'a/b/c'] }] res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_query_specific_submission_without_packages(self): """ GET submissions by name. """ url = '%s/Tizen:TV/submit/product/20140921.223750/' % self.base_url response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) data = { 'submission': 'submit/product/20140921.223750', 'target_project': 'Tizen:TV', 'commit': ['2ae265f9820cb36e'], 'submitter': ['*****@*****.**'], 'download_url': '', 'git_trees': ['gitpath'], 'images': [], } sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_query_specific_submission_without_packages(self): """ GET submissions by name. """ url = '%s/Tizen:TV/submit/product/20140921.223750/' % self.base_url response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) res_data = eval(response.content) data = { 'submission': 'submit/product/20140921.223750', 'target_project': 'Tizen:TV', 'commit': ['2ae265f9820cb36e'], 'submitter': ['*****@*****.**'], 'download_url': '', 'git_trees': ['gitpath'], 'images': [], } sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_get_query_all(self): """ GET full list of submissions """ url = '%s/' % self.base_url response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) data = [{ 'submission': 'submit/product/20140321.223750', 'status': 'Image building', 'product': 'Tizen:Common', 'gittrees': ['a/b/c', 'gitpath'] }, { 'submission': 'submit/product/20140421.223750', 'status': 'Package building failed', 'product': 'Tizen:Common', 'gittrees': ['a/b/c', 'gitpath'] }, { 'submission': 'submit/product/20140521.223750', 'status': 'Package building failed', 'product': 'Tizen:Common', 'gittrees': ['gitpath'] }, { 'submission': 'submit/product/20140821.223750', 'status': 'Package building failed', 'product': 'Tizen:IVI', 'gittrees': ['gitpath'] }, { 'submission': 'submit/product/20140921.223750', 'status': 'Package building', 'product': 'Tizen:TV', 'gittrees': ['gitpath'] } ] res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)
def test_get_query_all(self): """ GET full list of submissions """ url = '%s/' % self.base_url response = self.client.get(url) self.assertEqual(response.status_code, HTTP_200_OK) data = [{ 'submission': 'submit/product/20140321.223750', 'status': 'Image building', 'product': 'Tizen:Common', 'gittrees': ['a/b/c', 'gitpath'] }, { 'submission': 'submit/product/20140421.223750', 'status': 'Package building failed', 'product': 'Tizen:Common', 'gittrees': ['a/b/c', 'gitpath'] }, { 'submission': 'submit/product/20140521.223750', 'status': 'Package building failed', 'product': 'Tizen:Common', 'gittrees': ['gitpath'] }, { 'submission': 'submit/product/20140821.223750', 'status': 'Package building failed', 'product': 'Tizen:IVI', 'gittrees': ['gitpath'] }, { 'submission': 'submit/product/20140921.223750', 'status': 'Package building', 'product': 'Tizen:TV', 'gittrees': ['gitpath'] }] res_data = eval(response.content) sort_data(data) sort_data(res_data) self.assertEqual(res_data, data)