├── .coveragerc ├── .gitignore ├── .travis.yml ├── CHANGES.rst ├── LICENSE.txt ├── MANIFEST.in ├── Makefile ├── README.rst ├── charlatan ├── __init__.py ├── _compat.py ├── builder.py ├── depgraph.py ├── file_format.py ├── fixture.py ├── fixture_collection.py ├── fixtures_manager.py ├── testcase.py ├── testing.py ├── tests │ ├── __init__.py │ ├── data │ │ ├── cyclic_dependencies.yaml │ │ ├── dependencies.yaml │ │ ├── empty.yaml │ │ ├── lists.yaml │ │ ├── relationships.yaml │ │ ├── relationships_without_models.yaml │ │ ├── simple.yaml │ │ ├── special_tags.yaml │ │ ├── strings.yaml │ │ ├── test.json │ │ └── unicode.yaml │ ├── example │ │ ├── __init__.py │ │ ├── data │ │ │ ├── custom_builder.yaml │ │ │ ├── deep_inherit.yaml │ │ │ └── sqlalchemy.yaml │ │ ├── test_custom_builder.py │ │ ├── test_deep_inherit.py │ │ └── test_sqlalchemy.py │ ├── fixtures │ │ ├── __init__.py │ │ ├── models.py │ │ └── simple_models.py │ ├── test_depgraph.py │ ├── test_file_format.py │ ├── test_fixture_collection.py │ ├── test_fixtures_manager.py │ ├── test_lists_of_fixtures.py │ ├── test_relationships_without_models.py │ ├── test_richgetter.py │ ├── test_simple_testcase.py │ ├── test_sqlalchemy.py │ ├── test_testcase.py │ └── test_utils.py └── utils.py ├── docs ├── Makefile ├── api-reference.rst ├── builders.rst ├── changelog.rst ├── conf.py ├── contributing.rst ├── database.rst ├── examples │ ├── collection.yaml │ ├── dependencies.yaml │ ├── files.yaml │ ├── fixtures.yaml │ ├── fixtures_dict.yaml │ ├── fixtures_id.yaml │ ├── fixtures_inheritance.yaml │ ├── relationships.yaml │ └── simple_fixtures.yaml ├── file-format.rst ├── hooks.rst ├── index.rst ├── installation.rst ├── make.bat └── quickstart.rst ├── requirements-dev.txt ├── requirements-test.txt ├── requirements.txt ├── setup.cfg ├── setup.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = charlatan/_compat.py 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/README.rst -------------------------------------------------------------------------------- /charlatan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/__init__.py -------------------------------------------------------------------------------- /charlatan/_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/_compat.py -------------------------------------------------------------------------------- /charlatan/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/builder.py -------------------------------------------------------------------------------- /charlatan/depgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/depgraph.py -------------------------------------------------------------------------------- /charlatan/file_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/file_format.py -------------------------------------------------------------------------------- /charlatan/fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/fixture.py -------------------------------------------------------------------------------- /charlatan/fixture_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/fixture_collection.py -------------------------------------------------------------------------------- /charlatan/fixtures_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/fixtures_manager.py -------------------------------------------------------------------------------- /charlatan/testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/testcase.py -------------------------------------------------------------------------------- /charlatan/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/testing.py -------------------------------------------------------------------------------- /charlatan/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /charlatan/tests/data/cyclic_dependencies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/cyclic_dependencies.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/dependencies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/dependencies.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/empty.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /charlatan/tests/data/lists.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/lists.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/relationships.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/relationships.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/relationships_without_models.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/relationships_without_models.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/simple.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/simple.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/special_tags.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/special_tags.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/strings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/data/strings.yaml -------------------------------------------------------------------------------- /charlatan/tests/data/test.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /charlatan/tests/data/unicode.yaml: -------------------------------------------------------------------------------- 1 | €a: €b 2 | -------------------------------------------------------------------------------- /charlatan/tests/example/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /charlatan/tests/example/data/custom_builder.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/example/data/custom_builder.yaml -------------------------------------------------------------------------------- /charlatan/tests/example/data/deep_inherit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/example/data/deep_inherit.yaml -------------------------------------------------------------------------------- /charlatan/tests/example/data/sqlalchemy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/example/data/sqlalchemy.yaml -------------------------------------------------------------------------------- /charlatan/tests/example/test_custom_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/example/test_custom_builder.py -------------------------------------------------------------------------------- /charlatan/tests/example/test_deep_inherit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/example/test_deep_inherit.py -------------------------------------------------------------------------------- /charlatan/tests/example/test_sqlalchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/example/test_sqlalchemy.py -------------------------------------------------------------------------------- /charlatan/tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /charlatan/tests/fixtures/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/fixtures/models.py -------------------------------------------------------------------------------- /charlatan/tests/fixtures/simple_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/fixtures/simple_models.py -------------------------------------------------------------------------------- /charlatan/tests/test_depgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_depgraph.py -------------------------------------------------------------------------------- /charlatan/tests/test_file_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_file_format.py -------------------------------------------------------------------------------- /charlatan/tests/test_fixture_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_fixture_collection.py -------------------------------------------------------------------------------- /charlatan/tests/test_fixtures_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_fixtures_manager.py -------------------------------------------------------------------------------- /charlatan/tests/test_lists_of_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_lists_of_fixtures.py -------------------------------------------------------------------------------- /charlatan/tests/test_relationships_without_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_relationships_without_models.py -------------------------------------------------------------------------------- /charlatan/tests/test_richgetter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_richgetter.py -------------------------------------------------------------------------------- /charlatan/tests/test_simple_testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_simple_testcase.py -------------------------------------------------------------------------------- /charlatan/tests/test_sqlalchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_sqlalchemy.py -------------------------------------------------------------------------------- /charlatan/tests/test_testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_testcase.py -------------------------------------------------------------------------------- /charlatan/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/tests/test_utils.py -------------------------------------------------------------------------------- /charlatan/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/charlatan/utils.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api-reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/api-reference.rst -------------------------------------------------------------------------------- /docs/builders.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/builders.rst -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CHANGES.rst 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/database.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/database.rst -------------------------------------------------------------------------------- /docs/examples/collection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/collection.yaml -------------------------------------------------------------------------------- /docs/examples/dependencies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/dependencies.yaml -------------------------------------------------------------------------------- /docs/examples/files.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/files.yaml -------------------------------------------------------------------------------- /docs/examples/fixtures.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/fixtures.yaml -------------------------------------------------------------------------------- /docs/examples/fixtures_dict.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/fixtures_dict.yaml -------------------------------------------------------------------------------- /docs/examples/fixtures_id.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/fixtures_id.yaml -------------------------------------------------------------------------------- /docs/examples/fixtures_inheritance.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/fixtures_inheritance.yaml -------------------------------------------------------------------------------- /docs/examples/relationships.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/relationships.yaml -------------------------------------------------------------------------------- /docs/examples/simple_fixtures.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/examples/simple_fixtures.yaml -------------------------------------------------------------------------------- /docs/file-format.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/file-format.rst -------------------------------------------------------------------------------- /docs/hooks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/hooks.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML>=3.10 2 | pytz 3 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/setup.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber/charlatan/HEAD/tox.ini --------------------------------------------------------------------------------