From ccbb47559d4f6c6f8dbfd05a2d5d6e70a78580b2 Mon Sep 17 00:00:00 2001
From: Antoine Martin <dev@ayakael.net>
Date: Thu, 4 Apr 2024 17:03:34 -0400
Subject: [PATCH] community/py3-sqlalchemy-utils: upgrade to 0.42.2

---
 community/py3-sqlalchemy-utils/APKBUILD | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/community/py3-sqlalchemy-utils/APKBUILD b/community/py3-sqlalchemy-utils/APKBUILD
index aacee0086df3..7a3db6efb1e0 100644
--- a/community/py3-sqlalchemy-utils/APKBUILD
+++ b/community/py3-sqlalchemy-utils/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Fabian Affolter <fabian@affolter-engineering.ch>
 # Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
 pkgname=py3-sqlalchemy-utils
-_pkgname=SQLAlchemy-Utils
-pkgver=0.41.1
+_pkgname=sqlalchemy-utils
+pkgver=0.42.2
 pkgrel=0
 pkgdesc="Various utility functions and custom data types for SQLAlchemy"
 url="https://sqlalchemy-utils.readthedocs.io/"
@@ -14,8 +14,17 @@ makedepends="
 	py3-setuptools
 	py3-wheel
 	"
+checkdepends="
+	py3-pytest
+	py3-flexmock
+	py3-psycopg2
+	py3-pymysql
+	"
 subpackages="$pkgname-pyc"
-source="https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz"
+source="$pkgname-$pkgver.tar.gz::https://github.com/kvesteri/sqlalchemy-utils/archive/refs/tags/$pkgver.tar.gz"
+# Many checks require test database
+# TODO: Figure out how to create user-space pgsql test db
+options="!check"
 builddir="$srcdir"/$_pkgname-$pkgver
 
 build() {
@@ -24,11 +33,17 @@ build() {
 		--output-fd 3 3>&1 >&2
 }
 
+check() {
+	python3 -m venv --clear --without-pip --system-site-packages .testenv
+	.testenv/bin/python3 -m installer .dist/*.whl
+	.testenv/bin/python3 -m pytest -v
+}
+
 package() {
 	python3 -m installer -d "$pkgdir" \
 		.dist/*.whl
 }
 
 sha512sums="
-f1f5d935acfb52808913d326c08584cab053193b58308d4f1eb77f818424ca849c55f1333ffde399d60e5da571224083abd828a5f70c3365709e739b9b5f3103  SQLAlchemy-Utils-0.41.1.tar.gz
+54b770cbde6a7131229bc1b5166dd476a4ba061e470b2eb9a7c23c085f80e413bafe11b3ea98d60906669c25cca19b35d4a068df59c7858b54f8e5d19ea61f3e  py3-sqlalchemy-utils-0.42.2.tar.gz
 "
-- 
GitLab