Exemplo n.º 1
0
    def test_format_results_pagination_defaults(self, mock_input, mock_hdr,
                                                mock_ctx):
        release = api.ReleasesPost36()
        mock_ctx.path = 'releases/'
        result_str = release.format_results({'foo/bar': []})
        result = json.loads(result_str)

        self.assertEquals(20, result['pagination']['limit'])
        self.assertEquals(0, result['pagination']['offset'])
        self.assertEquals(0, result['pagination']['total'])
        self.assertEquals(u'/v3releases/?limit=20&module=foo%2Fbar&offset=0',
                          result['pagination']['first'])
        self.assertEquals(u'/v3releases/?limit=20&module=foo%2Fbar&offset=0',
                          result['pagination']['current'])
        self.assertEquals(None, result['pagination']['previous'])
        self.assertEquals(None, result['pagination']['next'])
Exemplo n.º 2
0
    def test_format_results_pagination_middle_page(self, mock_input, mock_hdr,
                                                   mock_ctx):
        release = api.ReleasesPost36()
        mock_ctx.path = 'releases/'
        result_str = release.format_results({
            'foo/bar': [
                {
                    'dependencies': [],
                    'version': '1.0',
                    'file': 'foo',
                    'file_md5': 'bar'
                },
                {
                    'dependencies': [],
                    'version': '2.0',
                    'file': 'foo',
                    'file_md5': 'bar'
                },
                {
                    'dependencies': [],
                    'version': '3.0',
                    'file': 'foo',
                    'file_md5': 'bar'
                },
            ]
        })
        result = json.loads(result_str)

        self.assertEquals(1, result['pagination']['limit'])
        self.assertEquals(1, result['pagination']['offset'])
        self.assertEquals(3, result['pagination']['total'])
        self.assertEquals(u'/v3releases/?limit=1&module=foo%2Fbar&offset=0',
                          result['pagination']['first'])
        self.assertEquals(u'/v3releases/?limit=1&module=foo%2Fbar&offset=0',
                          result['pagination']['previous'])
        self.assertEquals(u'/v3releases/?limit=1&module=foo%2Fbar&offset=1',
                          result['pagination']['current'])
        self.assertEquals(u'/v3releases/?limit=1&module=foo%2Fbar&offset=2',
                          result['pagination']['next'])
        self.assertEquals(1, len(result['results']))
        self.assertEquals('2.0', result['results'][0]['metadata']['version'])
Exemplo n.º 3
0
    def test_format_results_render_module(self, mock_input, mock_hdr,
                                          mock_ctx):
        release = api.ReleasesPost36()
        mock_ctx.path = 'releases/'
        result_str = release.format_results({
            'foo/bar': [
                {
                    'dependencies': [('apple', '42.5')],
                    'version': '1.0',
                    'file': 'foo',
                    'file_md5': 'bar'
                },
            ]
        })
        result = json.loads(result_str)

        module_data = result['results'][0]
        self.assertEquals('foo/bar', module_data['metadata']['name'])
        self.assertEquals('1.0', module_data['metadata']['version'])
        self.assertEquals('foo', module_data['file_uri'])
        self.assertEquals('bar', module_data['file_md5'])
        dependencies = module_data['metadata']['dependencies']
        self.assertEquals('apple', dependencies[0]['name'])
        self.assertEquals('42.5', dependencies[0]['version_requirement'])
Exemplo n.º 4
0
 def test_get_releases(self, mock_view):
     release = api.ReleasesPost36()
     release.get_releases()
     mock_view.assert_called_once_with(recurse_deps=False,
                                       view_all_matching=True)