Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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']]