1{ lib
2, buildPythonPackage
3, django
4, faker
5, fetchPypi
6, flask
7, flask-sqlalchemy
8, mongoengine
9, pytestCheckHook
10, sqlalchemy
11}:
12
13buildPythonPackage rec {
14 pname = "factory-boy";
15 version = "3.2.1";
16 format = "setuptools";
17
18 src = fetchPypi {
19 pname = "factory_boy";
20 inherit version;
21 sha256 = "sha256-qY0newwEfHXrbkq4UIp/gfsD0sshmG9ieRNUbveipV4=";
22 };
23
24 propagatedBuildInputs = [
25 faker
26 ];
27
28 checkInputs = [
29 django
30 flask
31 flask-sqlalchemy
32 mongoengine
33 pytestCheckHook
34 sqlalchemy
35 ];
36
37 # Checks for MongoDB requires an a running DB
38 disabledTests = [
39 "MongoEngineTestCase"
40 ];
41
42 pythonImportsCheck = [
43 "factory"
44 ];
45
46 meta = with lib; {
47 description = "Python package to create factories for complex objects";
48 homepage = "https://github.com/rbarrois/factory_boy";
49 license = with licenses; [ mit ];
50 maintainers = with maintainers; [ fab ];
51 };
52}