Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions packages/tests/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,3 +137,35 @@ def test_groups_details(client, package):
def test_stale_relations(developer_client):
response = developer_client.get('/packages/stale_relations/')
assert response.status_code == 200


def test_packages_detail_rebuilderd_buildlog_link(developer_client, package):
from main.models import RebuilderdStatus
from packages.models import Package

pkg = Package.objects.get(pkgname='linux')
rb = RebuilderdStatus.objects.create(
pkg=pkg,
pkgname=pkg.pkgname,
pkgver=pkg.pkgver,
pkgrel=pkg.pkgrel,
epoch=pkg.epoch,
arch=pkg.arch,
repo=pkg.repo,
status=RebuilderdStatus.GOOD,
build_id=12345,
)

response = developer_client.get('/packages/core/x86_64/linux/')
assert response.status_code == 200
content = response.content.decode('utf-8')
assert 'https://reproducible.archlinux.org/api/v0/builds/12345/log' in content
assert 'Diffoscope' not in content

rb.status = RebuilderdStatus.BAD
rb.save()
response = developer_client.get('/packages/core/x86_64/linux/')
assert response.status_code == 200
content = response.content.decode('utf-8')
assert 'https://reproducible.archlinux.org/api/v0/builds/12345/log' in content
assert 'https://reproducible.archlinux.org/api/v0/builds/12345/diffoscope' in content
6 changes: 3 additions & 3 deletions templates/packages/package_details.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ <h4>Package Actions</h4>
<a href="{% man_link pkg %}" title="List manpages in {{ pkg.pkgname }}">Manual Pages</a>
</li>
<li><a href="{% sec_link pkg %}" title="View security issues for {{ pkg.pkgname }}">Security Issues</a></li>
{% if user.is_authenticated and notreproducible %}<tr>
{% if user.is_authenticated and rbstatus and rbstatus.build_id %}
<li>
<a href="{% rebuilderd_buildlog_link rbstatus %}" title="View build log for {{ pkg.pkgname }}">Build log</a> /
<a href="{% rebuilderd_diffoscope_link rbstatus %}" title="View diffoscope result for {{ pkg.pkgname }}">Diffoscope</a>
<a href="{% rebuilderd_buildlog_link rbstatus %}" title="View build log for {{ pkg.pkgname }}">Build log</a>{% if notreproducible %} /
<a href="{% rebuilderd_diffoscope_link rbstatus %}" title="View diffoscope result for {{ pkg.pkgname }}">Diffoscope</a>{% endif %}
</li>
{% endif %}
{% if pkg.flag_date %}
Expand Down
Loading