Skip to content

Commit

Permalink
Always use HTTP URLs
Browse files Browse the repository at this point in the history
Instead of using filesystem URLs, use the HTTP server to simulate
running rpmdeplint against repositories served on the web.

Change-Id: I89e038babef8ffc2a021428bcc3ba5262af55874
  • Loading branch information
Roman Joost authored and danc86 committed Jun 25, 2016
1 parent b0f20fa commit 3054355
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 6 deletions.
5 changes: 3 additions & 2 deletions acceptance_tests/test_check_sat.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@
import shutil


def test_shows_error_for_rpms(request):
def test_shows_error_for_rpms(request, dir_server):
p2 = rpmfluff.SimpleRpmBuild('b', '0.1', '1', ['i386'])
baserepo = rpmfluff.YumRepoBuild((p2,))
baserepo.make('i386')
dir_server.basepath = baserepo.repoDir

p1 = rpmfluff.SimpleRpmBuild('a', '0.1', '1', ['i386'])
p1.add_requires('doesnotexist')
Expand All @@ -25,7 +26,7 @@ def cleanUp():
request.addfinalizer(cleanUp)

exitcode, out, err = run_rpmdeplint(['rpmdeplint', 'check-sat',
'--repo=base,{}'.format(baserepo.repoDir),
'--repo=base,{}'.format(dir_server.url),
p1.get_built_rpm('i386')])
assert exitcode == 1
assert err == 'Problems with dependency set:\nnothing provides doesnotexist needed by a-0.1-1.i386\n'
Expand Down
30 changes: 26 additions & 4 deletions acceptance_tests/test_list_deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@
from data_setup import run_rpmdeplint


def test_lists_dependencies_for_rpms(request):
def test_lists_dependencies_for_rpms(request, dir_server):
p2 = rpmfluff.SimpleRpmBuild('b', '0.1', '1', ['i386'])
baserepo = rpmfluff.YumRepoBuild((p2,))
baserepo.make('i386')
dir_server.basepath = baserepo.repoDir

p1 = rpmfluff.SimpleRpmBuild('a', '0.1', '1', ['i386'])
p1.add_requires('b')
Expand All @@ -28,16 +29,15 @@ def cleanUp():
request.addfinalizer(cleanUp)

exitcode, out, err = run_rpmdeplint(['rpmdeplint', 'list-deps',
'--repo=base,{}'.format(baserepo.repoDir),
'--repo=base,{}'.format(dir_server.url),
p1.get_built_rpm('i386')])
assert exitcode == 0
assert err == ''
assert out == ('a-0.1-1.i386 has 2 dependencies:\n'
'\ta-0.1-1.i386\n'
'\tb-0.1-1.i386\n\n')


def test_errors_out_for_unsatisfiable_deps(request):
def test_lists_dependencies_for_rpms_served_from_filesystem(request):
p2 = rpmfluff.SimpleRpmBuild('b', '0.1', '1', ['i386'])
baserepo = rpmfluff.YumRepoBuild((p2,))
baserepo.make('i386')
Expand All @@ -58,6 +58,28 @@ def cleanUp():
assert exitcode == 1


def test_errors_out_for_unsatisfiable_deps(request, dir_server):
p2 = rpmfluff.SimpleRpmBuild('b', '0.1', '1', ['i386'])
baserepo = rpmfluff.YumRepoBuild((p2,))
baserepo.make('i386')
dir_server.basepath = baserepo.repoDir

p1 = rpmfluff.SimpleRpmBuild('a', '0.1', '1', ['i386'])
p1.add_requires('doesnotexist')
p1.make()

def cleanUp():
shutil.rmtree(baserepo.repoDir)
shutil.rmtree(p1.get_base_dir())
shutil.rmtree(p2.get_base_dir())
request.addfinalizer(cleanUp)

exitcode, out, err = run_rpmdeplint(['rpmdeplint', 'list-deps',
'--repo=base,{}'.format(dir_server.url),
p1.get_built_rpm('i386')])
assert exitcode == 1


def test_rpmdeplint_does_not_leave_repocache_dirs_behind(request, dir_server):
p1 = rpmfluff.SimpleRpmBuild('a', '0.1', '1', ['i386'])
baserepo = rpmfluff.YumRepoBuild([p1])
Expand Down

0 comments on commit 3054355

Please sign in to comment.