blob: d771274d7ce3b5fa9fd658ceccf259d4384b3aed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# Maintainer: Blair Bonnett <blair dot bonnett at gmail dot com>
pkgname=python-pytest-localftpserver
pkgdesc='PyTest plugin providing a local FTP server'
pkgver=1.3.2
pkgrel=1
arch=('any')
url='https://pytest-localftpserver.readthedocs.io/'
license=('MIT')
# pyopenssl is an optional dependency of pyftpdlib; it is needed to provide
# some of the classes this package depends on.
depends=('python-pyftpdlib' 'python-pyopenssl' 'python-pytest')
makedepends=('python-build' 'python-installer' 'python-setuptools-scm' 'python-wheel')
_pypi=pytest_localftpserver
source=(
"https://files.pythonhosted.org/packages/source/${_pypi::1}/$_pypi/$_pypi-$pkgver.tar.gz"
)
sha256sums=(
'ee54a43c4782acefeb608596b5e8090ebaa7aa1e418855c72bb6da4dd832d3f3'
)
build() {
cd "$_pypi-$pkgver"
python -m build --wheel --no-isolation
}
check() {
cd "$_pypi-$pkgver"
python -m venv --system-site-packages test-env
test-env/bin/python -m installer "dist/$_pypi-$pkgver"-*.whl
# Run tests which don't load environment variables.
# Skip tests which fail because of use of a self-signed certificate.
test-env/bin/python -m pytest -v \
--ignore=tests/test_pytest_localftpserver_with_env_var.py \
-k "not test_get_file_paths and not test_file_upload_user and not test_file_upload_anon"
# And then set the environment and run those tests.
# The variables and values are taken from tox.ini
export FTP_USER=benz
export FTP_PASS=erni1
export FTP_PORT=31175
export FTP_PORT_TLS=31176
export FTP_CERTFILE="$(pwd)/tests/test_keycert.pem"
mkdir -p tests/envvar_homedir
export FTP_HOME="$(pwd)/tests/envvar_homedir"
export FTP_HOME_TLS="$(pwd)/tests/envvar_homedir"
export FTP_FIXTURE_SCOPE=function
test-env/bin/python -m pytest -v tests/test_pytest_localftpserver_with_env_var.py
}
package() {
cd "$_pypi-$pkgver"
python -m installer --destdir="$pkgdir" "dist/$_pypi-$pkgver"-*.whl
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
|