commit 0a5abf6652edca33c5f6cde213b87d7a71cf4779 (tree)
parent e81eb6c6d218aaa465927d611db54de1e92f86f5
Author: Motiejus Jakštys <motiejus@jakstys.lt>
Date: Sat, 13 Jan 2024 18:36:51 +0200
test with `nix build <...>`
Diffstat:
3 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/Makefile b/Makefile
@@ -0,0 +1,7 @@
+.PHONY: check
+test:
+ nix build .#e11sync-gunicorn.tests.simple -L
+
+.PHONY: gunicorn
+gunicorn:
+ nix run .#e11sync-gunicorn
diff --git a/app/e11sync/urls.py b/app/e11sync/urls.py
@@ -17,9 +17,11 @@ Including another URLconf
from django.contrib import admin
from django.urls import include, path
+from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
- path("__debug__/", include("debug_toolbar.urls")),
+ ] + [
+ path("__debug__/", include("debug_toolbar.urls"))] if settings.DEBUG else [] + [
path('', include('signup.urls')),
]
diff --git a/flake.nix b/flake.nix
@@ -88,13 +88,20 @@
--set E11SYNC_DEBUG "" \
--set E11SYNC_COMPRESS_OFFLINE 1 \
--set GEOIP_PATH "${geoip}" \
- --add-flags e11sync.wsgi \
- --add-flags --bind=127.0.0.1:${toString gunicornPort}
+ --add-flags --bind=127.0.0.1:${toString gunicornPort} \
+ --add-flags e11sync.wsgi
'';
passthru.tests = {
- simple = pkgs.runCommand {} "e11sync-test" ''
- exit 1;
- '';
+ simple =
+ pkgs.runCommand "e11sync-test" {
+ src = self;
+ buildInputs = runtimeDeps ++ buildDeps;
+ } ''
+ mkdir -p $out
+ cd ${self}/app
+ export GEOIP_PATH="${geoip}"
+ ${pkgs.python3}/bin/python3 ./manage.py test
+ '';
};
};