Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock X-Debbugs-Cc: nil...@debian.org, debian-med-packag...@lists.alioth.debian.org
Please unblock package python-duckpy [ Reason ] python-duckpy is an unusable package w/o having a Depends on python3-h2 More details with salsa CI links in the corresponding RC bug: #990620 which the latest upload closes [ Impact ] The package will be unusable for bullseye users w/o explicitly installing python3-h2 on their own [ Tests ] Non-superficial autopkgtests have been added in the upload, which helped to uncover the bug in the first place. Both superficial and non-superficial autopkgtests are green now. I also did a bit of manual testing -- looks good! [ Risks ] This is a leaf package, no risks [ Checklist ] [x] all changes are documented in the d/changelog [x] I reviewed all changes and I approve them [x] attach debdiff against the package in testing unblock python-duckpy/3.1.0-2 -- System Information: Debian Release: bullseye/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 5.7.0-2-amd64 (SMP w/8 CPU threads) Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled
diff -Nru python-duckpy-3.1.0/debian/changelog python-duckpy-3.1.0/debian/changelog --- python-duckpy-3.1.0/debian/changelog 2020-09-29 16:16:00.000000000 +0530 +++ python-duckpy-3.1.0/debian/changelog 2021-07-03 01:37:34.000000000 +0530 @@ -1,3 +1,12 @@ +python-duckpy (3.1.0-2) unstable; urgency=medium + + * Team Upload. + * Add autopkgtests + * d/examples: Add d/tests/test_duckpy_basic.py as example + * d/control: Add Depends on python3-h2 (Closes: #990620) + + -- Nilesh Patra <nil...@debian.org> Sat, 03 Jul 2021 01:37:34 +0530 + python-duckpy (3.1.0-1) unstable; urgency=medium * Team upload. diff -Nru python-duckpy-3.1.0/debian/control python-duckpy-3.1.0/debian/control --- python-duckpy-3.1.0/debian/control 2020-09-29 16:16:00.000000000 +0530 +++ python-duckpy-3.1.0/debian/control 2021-07-03 00:55:00.000000000 +0530 @@ -24,7 +24,8 @@ Section: python Depends: ${misc:Depends}, ${python3:Depends}, - python3-bs4 + python3-bs4, + python3-h2 Recommends: ${python3:Recommends} Suggests: ${python3:Suggests} Description: simple Python library for searching on DuckDuckGo diff -Nru python-duckpy-3.1.0/debian/examples python-duckpy-3.1.0/debian/examples --- python-duckpy-3.1.0/debian/examples 1970-01-01 05:30:00.000000000 +0530 +++ python-duckpy-3.1.0/debian/examples 2021-07-03 00:55:00.000000000 +0530 @@ -0,0 +1 @@ +debian/tests/test_duckpy_basic.py diff -Nru python-duckpy-3.1.0/debian/tests/control python-duckpy-3.1.0/debian/tests/control --- python-duckpy-3.1.0/debian/tests/control 1970-01-01 05:30:00.000000000 +0530 +++ python-duckpy-3.1.0/debian/tests/control 2021-07-03 00:54:17.000000000 +0530 @@ -0,0 +1,3 @@ +Tests: run-unit-test +Depends: @, python3-pytest +Restrictions: allow-stderr, needs-internet diff -Nru python-duckpy-3.1.0/debian/tests/run-unit-test python-duckpy-3.1.0/debian/tests/run-unit-test --- python-duckpy-3.1.0/debian/tests/run-unit-test 1970-01-01 05:30:00.000000000 +0530 +++ python-duckpy-3.1.0/debian/tests/run-unit-test 2021-07-03 00:55:00.000000000 +0530 @@ -0,0 +1,21 @@ +#!/bin/bash +set -e + +pkg='duckpy' +CUR_DIR=`pwd` + +if [ "$AUTOPKGTEST_TMP" = "" ] ; then + AUTOPKGTEST_TMP=`mktemp -d /tmp/${pkg}-test.XXXXXX` + trap "rm -rf $AUTOPKGTEST_TMP" 0 INT QUIT ABRT PIPE TERM +fi + +cp /usr/share/doc/python3-${pkg}/examples/test_duckpy_basic.py "$AUTOPKGTEST_TMP" + +cd $AUTOPKGTEST_TMP + +for py in $(py3versions -s 2> /dev/null) +do + echo "Testing with $py in $(pwd):" + $py -m pytest -v +done +echo "PASS" diff -Nru python-duckpy-3.1.0/debian/tests/test_duckpy_basic.py python-duckpy-3.1.0/debian/tests/test_duckpy_basic.py --- python-duckpy-3.1.0/debian/tests/test_duckpy_basic.py 1970-01-01 05:30:00.000000000 +0530 +++ python-duckpy-3.1.0/debian/tests/test_duckpy_basic.py 2021-07-03 00:54:17.000000000 +0530 @@ -0,0 +1,34 @@ +import asyncio +from duckpy import AsyncClient +from duckpy import Client + +def test_functional(): + client = Client() + results = client.search("Python Wikipedia") + # Assert first result title is not empty + assert results[0]['title'] != "" + + # Assert first result URL is not empty + assert results[0]['url'] != "" + + # Prints first result description + assert results[0]['description'] != "" + + +async def get_asyncio_results(): + client = AsyncClient() + results = await client.search("Debian") + + # Assert first result title is not empty + assert results[0]['title'] != "" + + # Assert first result URL is not empty + assert results[0]['url'] != "" + + # Assert first result description is not empty + assert results[0]['description'] != "" + + +def test_asyncio_results(): + loop = asyncio.get_event_loop() + loop.run_until_complete(get_asyncio_results())