To create custom scenarios, just create a directory inside your app named “scenarios”
, then add as many files as scenarios you want to implement and create a __init__.py
file to import them. Inside each of those files, you need to implement a main() function
setting up the models you want to create for the scenario, you could create them by hand
or use something like django_dynamic_fixtures https://github.com/paulocheque/django-dynamic-fixture

Note: Your scenario is not limited to creating new models, you may also mock specific parts of the enviroment as well

Once everything is ready, start the server this way, this will enable the dynamic call of scenarios:

python manage.py rune2eserver initial_data.json

Note: You need to pass a initial fixture file with the barebones of your data.

it is also possible to pass a specific settings file, for testing purposes,
in case you want to do the tests using a different database for example:

after doing that the database will be populated with the data you provided in your
scenario. Take into account that, everytime you call an scenario, all the other data
in the database is erased, except for the one in your initial_data fixture files, wich
are loaded again, and also the one you pass as a parameter when you call the command.

Inside this repository you will find a demo Django project preconfigured with a simple
scenario that sets up four objects. Use it like this: