Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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