Fixing some mistakes in the previsious readme.

This commit is contained in:
Rafael Caricio 2011-08-18 23:33:52 -03:00
parent 9b50636ce8
commit b9a5f58789

View file

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