def test_get_packages(setup): from papaye.views.api import list_packages from papaye.models import Package, Root, Release request = testing.DummyRequest() root = Root() root['package1'] = Package(name='package1') root['package2'] = Package(name='package2') root['package1']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 1', 'description': 'A description', }) root['package2']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 2', 'description': 'A description', }) expected = [{ 'name': 'package1', 'summary': 'The package 1', }, { 'name': 'package2', 'summary': 'The package 2', }, ] request.context = root result = list_packages(request) assert isinstance(result, dict) is True assert 'result' in result assert isinstance(result['result'], list) is True assert 'count' in result assert result['count'] == 2 assert len(result['result']) == 2 assert isinstance(result['result'][0], dict) is True assert [dict(element) for element in result['result']] == expected
def test_get_packages(self): from papaye.views.api import list_packages from papaye.models import Package, Root, Release root = Root() root['package1'] = Package(name='package1') root['package2'] = Package(name='package2') root['package1']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 1', 'description': 'A description', }) root['package2']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 2', 'description': 'A description', }) expected = [{ 'name': 'package1', 'summary': 'The package 1', }, { 'name': 'package2', 'summary': 'The package 2', }, ] self.request.context = root result = list_packages(self.request) self.assertIsInstance(result, list) self.assertEqual(len(result), 2) self.assertIsInstance(result[0], dict) self.assertEqual([dict(element) for element in result], expected)
def test_get_packages_with_no_package_in_database(self): from papaye.views.api import list_packages from papaye.models import Root root = Root() self.request.context = root result = list_packages(self.request) self.assertIsInstance(result, list) self.assertEqual(len(result), 0) self.assertEqual(result, [])
def test_get_packages_with_no_package_in_database(setup): from papaye.views.api import list_packages from papaye.models import Root request = testing.DummyRequest() root = Root() request.context = root result = list_packages(request) assert isinstance(result, dict) is True assert 'result' in result assert isinstance(result['result'], list) is True assert 'count' in result assert result['count'] == 0 assert len(result['result']) == 0 assert result['result'] == []
def test_get_packages(setup): from papaye.views.api import list_packages from papaye.models import Package, Root, Release request = testing.DummyRequest() root = Root() root['package1'] = Package(name='package1') root['package2'] = Package(name='package2') root['package1']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 1', 'description': 'A description', }) root['package2']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 2', 'description': 'A description', }) expected = [ { 'name': 'package1', 'summary': 'The package 1', }, { 'name': 'package2', 'summary': 'The package 2', }, ] request.context = root result = list_packages(request) assert isinstance(result, dict) is True assert 'result' in result assert isinstance(result['result'], list) is True assert 'count' in result assert result['count'] == 2 assert len(result['result']) == 2 assert isinstance(result['result'][0], dict) is True assert [dict(element) for element in result['result']] == expected