Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
    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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
    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)
Beispiel #7
0
 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)
Beispiel #8
0
 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)
Beispiel #9
0
 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)
Beispiel #10
0
 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)
Beispiel #11
0
 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)
Beispiel #12
0
 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)