1{
2 lib,
3 buildPythonPackage,
4 click,
5 configobj,
6 fetchPypi,
7 postgresql,
8 postgresqlTestHook,
9 psycopg,
10 pytestCheckHook,
11 setuptools,
12 setuptools-scm,
13 sqlparse,
14 stdenv,
15}:
16
17buildPythonPackage rec {
18 pname = "pgspecial";
19 version = "2.2.1";
20 pyproject = true;
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-2mx/zHvve7ATLcIEb3TsZROx/m8MgOVSjWMNFLfEhJ0=";
25 };
26
27 build-system = [
28 setuptools
29 setuptools-scm
30 ];
31
32 dependencies = [
33 click
34 sqlparse
35 psycopg
36 ];
37
38 # postgresqlTestHook is not available on Darwin
39 doCheck = stdenv.hostPlatform.isLinux;
40
41 nativeCheckInputs = [
42 configobj
43 pytestCheckHook
44 postgresqlTestHook
45 postgresql
46 ];
47
48 pytestFlagsArray = [ "-vvv" ];
49
50 env = {
51 PGDATABASE = "_test_db";
52 PGUSER = "postgres";
53 };
54
55 disabledTests = [
56 "test_slash_d_view_verbose"
57 "test_slash_ddp"
58 "test_slash_ddp_pattern"
59 ];
60
61 meta = with lib; {
62 description = "Meta-commands handler for Postgres Database";
63 homepage = "https://github.com/dbcli/pgspecial";
64 changelog = "https://github.com/dbcli/pgspecial/releases/tag/v${version}";
65 license = licenses.bsd3;
66 maintainers = [ lib.maintainers.SuperSandro2000 ];
67 };
68}