Skip to content
Merged
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
76 changes: 6 additions & 70 deletions packages/tests/test_flag_packages.py
Original file line number Diff line number Diff line change
@@ -1,72 +1,10 @@
def test_flag_package(client, package, mailoutbox):
data = {
'website': '',
'email': 'nobody@archlinux.org',
'message': 'new linux version',
}
response = client.post('/packages/core/x86_64/linux/flag/',
data,
follow=True)
assert response.status_code == 200
assert 'Package Flagged - linux' in response.content.decode()
assert len(mailoutbox) == 1
assert 'package [linux] marked out-of-date' in mailoutbox[0].subject

# Flag again, should fail
response = client.post('/packages/core/x86_64/linux/flag/',
data,
follow=True)
assert response.status_code == 200
assert 'has already been flagged out-of-date.' in response.content.decode()


def test_flag_package_invalid(client, package, mailoutbox):
data = {
'website': '',
'email': 'nobody@archlinux.org',
'message': 'a',
}
response = client.post('/packages/core/x86_64/linux/flag/',
data,
follow=True)
assert response.status_code == 200
assert 'Enter a valid and useful out-of-date message' in response.content.decode()
assert len(mailoutbox) == 0

from django.utils import timezone

def test_flag_package_invalid_denylist(client, package, denylist, mailoutbox):
data = {
'website': '',
'email': 'nobody@archlinux.org',
'message': 'check out https://bit.ly/4z3rty',
}
response = client.post('/packages/core/x86_64/linux/flag/',
data,
follow=True)
assert response.status_code == 200
assert 'Enter a valid and useful out-of-date message' in response.content.decode()
assert len(mailoutbox) == 0


def test_flag_help(client):
response = client.get('/packages/flaghelp/')
assert response.status_code == 200


def assert_flag_developer_package(client):
data = {
'website': '',
'email': 'nobody@archlinux.org',
'message': 'new linux version',
}
response = client.post('/packages/core/x86_64/linux/flag/',
data,
follow=True)
assert response.status_code == 200
from main.models import Package


def test_flag_developer_package(developer_client, package):
assert_flag_developer_package(developer_client)
def flag_package():
Package.objects.filter(pkgname='linux').update(flag_date=timezone.now())


def test_unflag_package_404(developer_client, package):
Expand All @@ -78,14 +16,12 @@ def test_unflag_package_404(developer_client, package):


def test_unflag_package(developer_client, package):
assert_flag_developer_package(developer_client)
flag_package()
response = developer_client.get('/packages/core/x86_64/linux/unflag/', follow=True)
assert response.status_code == 200
assert 'Flag linux as out-of-date' in response.content.decode()


def test_unflag_all_package(developer_client, package):
assert_flag_developer_package(developer_client)
flag_package()
response = developer_client.get('/packages/core/x86_64/linux/unflag/all/', follow=True)
assert response.status_code == 200
assert 'Flag linux as out-of-date' in response.content.decode()
3 changes: 0 additions & 3 deletions packages/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
path('json/', display.details_json),
path('files/', display.files),
path('files/json/', display.files_json),
path('flag/', flag.flag),
path('flag/done/', flag.flag_confirmed, name='package-flag-confirmed'),
path('unflag/', flag.unflag),
path('unflag/all/', flag.unflag_all),
path('signoff/', signoff.signoff_package),
Expand All @@ -23,7 +21,6 @@
]

urlpatterns = [
path('flaghelp/', flag.flaghelp),
path('signoffs/', signoff.signoffs, name='package-signoffs'),
path('signoffs/json/', signoff.signoffs_json, name='package-signoffs-json'),
path('update/', views.update),
Expand Down
6 changes: 0 additions & 6 deletions templates/packages/package_details.html
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,6 @@ <h4>Package Actions</h4>
<li><a href="unflag/all/" title="Unflag all matching pkgbase">Click here to unflag all split packages</a></li>
{% endif %}
{% endif %}
{% else %}
<li><a href="flag/" title="Flag {{ pkg.pkgname }} as out-of-date">Flag Package Out-of-Date</a>
<a href="/packages/flaghelp/"
title="Get help on package flagging"
target="_blank"
>(?)</a></li>
{% endif %}
<li><a href="download/" rel="nofollow" title="Download {{ pkg.pkgname }} from mirror">Download From Mirror</a></li>
</ul>
Expand Down
Loading