skip to navigation
skip to content

django-remote-scenario 0.2.1

Remote scenario setup for e2e testing of django projects

Latest Version: 0.3.1

Remote scenario setup for e2e testing of django projects


The full documentation will be at


Install django-remote-scenario:

pip install django-remote-scenario

Then add it to an exsiting django project:


You need add django_rs urls to your project url file like this:

urlpatterns = patterns('',
url(r'^drs/', include('django_rs.urls')),

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 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

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 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:

python rune2eserver initial_data.json --settings=demoproject.test_settings

To start using it, just go to the following url:[APPLICATION]/[SCENARIO]

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:

First run the server:

$ python rune2eserver initial_data.json --settings=demoproject.test_settings

Then go to your browser and setup a scenario:

Later you could see the results on the following url:


  • TODO


0.1.0 (2014-05-31)

  • First release on PyPI.
  • Downloads (All Versions):
  • 0 downloads in the last day
  • 0 downloads in the last week
  • 222 downloads in the last month