nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 dj-database-url,
5 dj-email-url,
6 dj-search-url,
7 django,
8 django-cache-url,
9 fetchPypi,
10 mock,
11 setuptools-scm,
12}:
13
14buildPythonPackage rec {
15 pname = "django-configurations";
16 version = "2.5.1";
17 format = "setuptools";
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-blCDdX4rvfm7eFBWdTa5apNRX2sXUD10ko/2KNsuDpQ=";
22 };
23
24 buildInputs = [ setuptools-scm ];
25
26 propagatedBuildInputs = [ django ];
27
28 nativeCheckInputs = [
29 mock
30 dj-database-url
31 dj-email-url
32 dj-search-url
33 django-cache-url
34 ];
35
36 checkPhase = ''
37 export PYTHONPATH=.:$PYTHONPATH
38 export DJANGO_SETTINGS_MODULE="tests.settings.main"
39 export DJANGO_CONFIGURATION="Test"
40 ${django}/bin/django-admin.py test
41 '';
42
43 # django.core.exceptions.ImproperlyConfigured: django-configurations settings importer wasn't correctly installed
44 doCheck = false;
45
46 pythonImportsCheck = [ "configurations" ];
47
48 meta = {
49 description = "Helper for organizing Django settings";
50 mainProgram = "django-cadmin";
51 homepage = "https://django-configurations.readthedocs.io/";
52 license = lib.licenses.bsd0;
53 maintainers = [ ];
54 };
55}