def test_remove_releasefile_not_existing_package(setup): from papaye.views.api import remove_releasefile from papaye.models import Root request = testing.DummyRequest() root = Root() request.context = root request.root = root request.matchdict = {'package_name': 'package1', 'version': '1.0', 'filename': 'package1-1.0.tar.gz'} result = remove_releasefile(request) assert isinstance(result, HTTPNotFound)
def test_remove_releasefile_not_existing_releasefile(setup): from papaye.views.api import remove_releasefile from papaye.models import Root, Package, Release request = testing.DummyRequest() root = Root() root['package1'] = Package(name='package1') root['package1']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 1', 'description': 'A description', }) request.context = root request.root = root request.matchdict = {'package_name': 'package1', 'version': '1.0', 'filename': 'package1-1.0.tar.gz'} result = remove_releasefile(request) assert isinstance(result, HTTPNotFound)
def test_remove_releasefile(setup): from papaye.views.api import remove_releasefile from papaye.models import Package, Root, Release, ReleaseFile request = testing.DummyRequest() root = Root() root['package1'] = Package(name='package1') root['package1']['1.0'] = Release('1.0', '1.0', { 'summary': 'The package 1', 'description': 'A description', }) root['package1']['1.0']['package1-1.0.tar.gz'] = ReleaseFile('package1-1.0.tar.gz', b'') request.context = root request.root = root request.matchdict = {'package_name': 'package1', 'version': '1.0', 'filename': 'package1-1.0.tar.gz'} result = remove_releasefile(request) assert isinstance(result, dict) assert 'success' in result assert result['success'] assert 'package1' in [pkg.__name__ for pkg in root] assert len(list(root['package1'])) == 1 assert len(list(root['package1']['1.0'])) == 0