From b9a5f587893e47b5f7cb5b62f5f6ba8a2086c20f Mon Sep 17 00:00:00 2001 From: Rafael Caricio Date: Thu, 18 Aug 2011 23:33:52 -0300 Subject: [PATCH] Fixing some mistakes in the previsious readme. --- README.md | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index d595763..fc93391 100644 --- a/README.md +++ b/README.md @@ -15,25 +15,31 @@ Django-pyvows -------------- -Add to the - - INSTALLED_APPS = ( - .... - 'django_pyvows', - .... - ) - -And create the vows as you usually would +There is no need to modify your project to use Django-PyVows. You only have to create the vows +as you usually would, start the server and call your project urls: from pyvows import Vows, expect - from django_pyvows.context import DjangoContext + from django_pyvows.context import DjangoHTTPContext @Vows.batch - class ContextTest(Vows.Context): + class ContextTest(DjangoHTTPContext): + + def setup(self): + self.start_server() def topic(self): - return DjangoContext.start_environment(None) + return self.get('/mygreaturl/') - def should_be_an_error(self, topic): - expect(topic).to_be_an_error() + def should_be_a_success(self, topic): + expect(topic.getcode()).to_equal(200) + + def should_return_the_correct_response_type(self, topic): + expect(topic.headers.type).to_equal("text/html") + +For work properly you need to configure your django settings module overriding +the method `get_settings` from DjangoHTTPContext. If you settings module are in python +path as I can import them simple doing `import settings` then are no need to override +the `get_settings` method. We have some other methods that you can use to personalize you +testing context, but I will explain after. Keep in touch to get some new things that I plan +to implement.