summaryrefslogtreecommitdiffstats
path: root/mirrors
AgeCommit message (Collapse)AuthorFilesLines
2019-04-05mirrors: IPNetworkField context parameter is deprecatedJelle van der Waa1-1/+1
In Django 3.0 the context parameter will be removed.
2019-02-24mirrors: remove duplicate functionJelle van der Waa1-5/+1
2019-02-22Decode subprocess outputFledermann1-1/+1
2019-02-21mirrors: tests: add exception handling testsJelle van der Waa1-0/+55
Include more tests for exception handling cases, refactor this later using pytest fixture's so there is no need for massive code duplication.
2019-02-18mirrors: replace self-written floatvalue with floatformatJelle van der Waa2-13/+1
In 2013 floatformat was very slow in the mirror status page, these days floatformat is not that much slower.
2019-01-28switch to python3's buildin mockJelle van der Waa2-2/+2
Instead of using a python module use the build-in mock and remove the module from requirements.txt
2019-01-21mirrors: remove unused importJelle van der Waa1-1/+0
2019-01-21mirrors: tests: add exception test casesJelle van der Waa1-0/+28
Add test cases for 404 and 404 variant url exceptions.
2019-01-21mirrors: types.StringTypes does not exists in Python 3Jelle van der Waa1-1/+1
2019-01-21mirrors: tests: rename duplicate functionJelle van der Waa1-1/+1
Two functions where called test_valid, rename one.
2019-01-21mirrors: fix leftover unicodeJelle van der Waa1-1/+1
2019-01-21Update migrations for Python 3Jelle van der Waa1-19/+19
2019-01-21mirrors: Update mirrorcheck to Python 3Jelle van der Waa2-13/+13
urllib2 has been renamed to urllib and the module layout is changed, update the code to reflect these changes in Python 3
2019-01-21Refactor Python 3 __unicode__ to __str__Frank Vanderham1-6/+6
In Python 3 for Django, class method __unicode__ must be changed to __str__. This commit replaces all models that use __unicode__ to __str__.
2019-01-21mirrors.tests: convert response.content to strJelle van der Waa2-2/+2
2019-01-21mirrors.tests: convert response.content to strJelle van der Waa1-4/+4
2019-01-21main: run 2to3Jelle van der Waa1-3/+3
2019-01-21mirrors: Update urlparse imports for Python 3Jelle van der Waa2-2/+2
2019-01-21Remove all squashed migrationsJelle van der Waa3-145/+0
this makes it easier to upgrade to Python 3 since less on_delete lines have to be fixed.
2018-12-16Merge pull request #154 from jelly/squashmigrationsjelle van der Waa1-0/+122
squash all migrations
2018-11-30mirrors: add CheckLocation checkJelle van der Waa1-1/+15
2018-11-17Squash all migrationsJelle van der Waa1-0/+122
2018-11-17Fix Foreignkey implicit on_delete on django < 2.0Jelle van der Waa1-4/+4
Foreignkey used to implicitly be on_delete=models.CASCADE and has to be explicit now.
2018-11-17Using user.is_authenticated() as a method is deprecatedJelle van der Waa2-4/+4
Use is_authenticated as an attribute.
2018-09-08Fix caching issue in testJelle van der Waa1-12/+7
2018-08-12mirrors: Add a test for generating mirrorlist with statusJelle van der Waa1-0/+4
2018-07-22mirrors: add test for mirrorresolv codeJelle van der Waa2-2/+45
2018-07-22Implement cleaning up older log entries in mirrorcheckJelle van der Waa3-2/+69
MirrorLog entries are not cleaned up by default and will clog the database. The django settings now defines a retention period in days for how long to keep mirror logs, on every mirrorcheck run older logs will be removed from the database.
2018-07-22QuerySet is an iterable, remove unrequired list(urls)Jelle van der Waa1-1/+1
2018-06-17test: use response.json()Jelle van der Waa3-13/+7
Instead of importing json and loading the response.content using json.loads use Django's response.json() method.
2018-05-19Replace deprecated method warn() with warning()Frank Vanderham1-2/+2
Replaced the deprecated logger.warn() with logger.warning(). This was causing pylint to return code 4.
2018-05-07Merge pull request #105 from kyrias/mirror-list-tierjelle van der Waa3-1/+17
mirrors: Allow listing mirrors in only a specific tier
2018-05-05mirrors: Add basic status code test for /mirrorlist/tierJohannes Löthberg1-0/+10
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2018-05-05mirrors: Allow listing mirrors in only a specific tierJohannes Löthberg2-1/+7
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2018-04-22mirrorlist: Complete /all/https success test caseGenki Sky1-6/+10
Also, remove test_generate(), as it was testing no more than test_mirrorlist_filter() already was. Signed-off-by: Genki Sky <sky@genki.is>
2018-04-22mirrorlist: Accept GET parameters as filtersGenki Sky3-8/+22
This fixes a regression. Originally request.REQUEST was used, but django 1.9 removed this. In its stead, request.POST was used unconditionally. However, this results in any GET request returning *all* mirrors, rather than filtering as requested in the parameters. This patch uses POST or GET based on the request method. This fixes the behavior of the [mirror-filter-form], and any scripts depending on the generated URL format. Accordingly, make test_mirrorlist_filter() test both the success and failure cases, rather than just success. [mirror-filter-form]: https://www.archlinux.org/mirrorlist/ Signed-off-by: Genki Sky <sky@genki.is>
2018-04-08Update urls.py to non relative importsJelle van der Waa1-1/+1
2018-04-08Change urls.py from patterns to list of url()Johannes Löthberg2-19/+19
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2018-04-08mirrorresolv: update to Djang 1.10Jelle van der Waa1-3/+3
Update to BaseCommand.
2018-04-08mirrorcheck: Update to Django 1.10Jelle van der Waa1-10/+16
Use BaseCommand instead of the deprecated NoArgsCommand.
2018-04-08Stop using deprecated SubFieldBaseJelle van der Waa1-1/+3
2018-04-08request.REQUEST is removed in django 1.9Jelle van der Waa1-1/+1
Replace request.REQUEST with request.POST.
2018-03-26mirrors: Add tests for mirror detail urlsJelle van der Waa1-0/+39
Add tests for mirror detail pages, the json url of the mirror detail page and the mirror's url detail page.
2018-03-26mirrors: remove duplicate testJelle van der Waa1-4/+0
2018-03-26mirrors: Test mirror status with tier specifiedJelle van der Waa1-0/+20
2018-03-23FS#50516: mirrors: Extend /mirrors/status/json/ (#91)jelle van der Waa1-0/+2
Add the ipv4/ipv6 availability to the /mirrors/status/json api.
2018-02-18Merge pull request #85 from kyrias/json-mirror-url-activejelle van der Waa1-1/+1
mirrors/views/api: Add URL active status
2018-02-18mirrors/views/api: Add URL active statusJohannes Löthberg1-1/+1
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2018-01-29More code refactoring / tests (#79)jelle van der Waa2-1/+13
* main: move tests to main/tests Move the templatetags tests to main/tests/test_templatetags. * main: Add test for templatetags country Create a test for the templatetag country_flag. * main: remove duplicate floatvalue floatvalue is only used in the mirrors templates and the same exact function exists in the mirror_status templatetags. * main: Remove duplicate hours filter The hours filter is also defined in the mirror_status and only used in mirrors. * main: move percentage filter to mirrors Move the percentage filter to the only user of it and add a test for basic use cases. * main: remove duplicate duration implementation The duration templatetag filter is also defined in mirror_status.py * templates: remove unrequired import flags * main: Add missing testcase for country_flag Add the None test case, so that the function is fully covered. * todolists: create tests for Todolist model Add basic tests for the Todolist model
2018-01-22Mirror tests (#78)release_2018-01-22jelle van der Waa8-105/+242
* mirrors: Move tests to mirrors/tests Move the tests to separate files in mirrors/tests and expand the model tests with tests for the Mirror class. * Add CheckLocation test * mirrors: Add tests for template filters Include tests for the filters used in the mirrors views. * devel: Add tests for template filter in_group Include a test for a simple case of the in_group filter.