def test_remove_release_not_existing_package(setup): from papaye.views.api import remove_release from papaye.models import Root request = testing.DummyRequest() root = Root() request.context = root request.root = root request.matchdict = {'package_name': 'package1', 'version': '1.0'} result = remove_release(request) assert isinstance(result, HTTPNotFound)
def test_remove_release(setup): from papaye.views.api import remove_release from papaye.models import Package, Root, 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'} result = remove_release(request) assert isinstance(result, dict) assert 'success' in result assert result['success'] assert 'package1' in [pkg.__name__ for pkg in root] assert '1.0' not in [rel.__name__ for rel in root['package1']]