Skip to main content
Build Status

Django template test database is a testing tool for django that provides an alternative to fixtures when tools like FactoryBoy aren’t suitable. The use case is simple: for integration tests that require the test database to be populated with a specific (large) set of test data before they will even run. Loading this test data using fixtures would be very slow. This problem is solved by loading the test data during database creation at the database level and allows us to avoid all of the overhead by loading data through django.

How it works

It uses postgresql database templates to create the test database. Because of this it only works with postgresql, however if you are interested in extending this to support other database backends feel free to do so.

To make this work we need three parts:

  • A custom test runner to customize test db creation

  • Custom test cases to prevent the test database being flushed after each run

  • Decorator that allows existing test cases to run against a template test database.

Documentation

Documentation can be found on readthedocs.org.

Release files for django-ttdb 0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-ttdb 0.5
File Size Uploaded
django-ttdb-0.5.tar.gz 5.3 kB Details

Release files / django-ttdb-0.5.tar.gz

Download URL django-ttdb-0.5.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ff7596aee3cda8feadc02d63bdb6251adf0372e2a3064fbd32dd18c09530368b
BLAKE2b-256 checksum
How to use checksums
2b9deefb10e09b9e8cce750d73ae0cd6c741317d21836049dd93cc4adaef5a40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.5 This release

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page