diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/pgsanity')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/pgsanity/default.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/pgsanity/default.nix b/nixpkgs/pkgs/development/python-modules/pgsanity/default.nix new file mode 100644 index 000000000000..f7212493e59c --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/pgsanity/default.nix @@ -0,0 +1,36 @@ +{ stdenv +, python +, fetchPypi +, buildPythonPackage +, postgresql }: + +buildPythonPackage rec { + pname = "pgsanity"; + version = "0.2.9"; + + src = fetchPypi { + inherit pname version; + sha256 = "de0bbd6fe4f98bf5139cb5f466eac2e2abaf5a7b050b9e4867b87bf360873173"; + }; + + checkPhase = '' + ${python.interpreter} -m unittest discover -s test + ''; + + checkInputs = [ postgresql ]; + propagatedBuildInputs = [ postgresql ]; + + meta = with stdenv.lib; { + homepage = "https://github.com/markdrago/pgsanity"; + description = "Checks the syntax of Postgresql SQL files"; + longDescription = '' + PgSanity checks the syntax of Postgresql SQL files by + taking a file that has a list of bare SQL in it, + making that file look like a C file with embedded SQL, + run it through ecpg and + let ecpg report on the syntax errors of the SQL. + ''; + license = stdenv.lib.licenses.mit; + maintainers = with maintainers; [ nalbyuites ]; + }; +} |