2011-08-22 20:06:54 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
# django-pyvows extensions
|
|
|
|
# https://github.com/rafaelcaricio/django-pyvows
|
|
|
|
|
|
|
|
# Licensed under the MIT license:
|
|
|
|
# http://www.opensource.org/licenses/mit-license
|
|
|
|
# Copyright (c) 2011 Rafael Caricio rafael@caricio.com
|
|
|
|
|
|
|
|
from pyvows import Vows, expect
|
|
|
|
|
|
|
|
from django_pyvows.context import DjangoContext, DjangoHTTPContext
|
2011-08-22 21:51:39 +00:00
|
|
|
#from django_pyvows.settings_manager import settings_tracker
|
2011-08-22 20:06:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
@Vows.batch
|
|
|
|
class SettingsVows(DjangoContext):
|
|
|
|
|
2011-08-22 21:51:39 +00:00
|
|
|
#class WhenIUseTheModulesTracker(DjangoContext):
|
2011-08-22 20:06:54 +00:00
|
|
|
|
2011-08-22 21:51:39 +00:00
|
|
|
#def topic(self):
|
|
|
|
#settings_tracker.install()
|
|
|
|
#import to_test
|
|
|
|
#return modules_tracker
|
2011-08-22 20:06:54 +00:00
|
|
|
|
2011-08-22 21:51:39 +00:00
|
|
|
#def should_track_the_new_imported_module(self, topic):
|
|
|
|
#expect('to_test' in topic.new_modules).to_be_true()
|
2011-08-22 20:06:54 +00:00
|
|
|
|
2011-08-22 21:51:39 +00:00
|
|
|
#class WhenIReloadTheImportedModule(DjangoContext):
|
2011-08-22 20:06:54 +00:00
|
|
|
|
2011-08-22 21:51:39 +00:00
|
|
|
#def topic(self, modules_tracker):
|
|
|
|
#import to_test
|
|
|
|
#imported_first_time_at = to_test.imported_at
|
|
|
|
#modules_tracker.reload()
|
|
|
|
#import to_test
|
|
|
|
#return (modules_tracker, imported_first_time_at, to_test.imported_at)
|
2011-08-22 20:06:54 +00:00
|
|
|
|
2011-08-22 21:51:39 +00:00
|
|
|
#def should_be_different_instances(self, topic):
|
|
|
|
#expect(topic[1]).not_to_equal(topic[2])
|
2011-08-22 20:06:54 +00:00
|
|
|
|
|
|
|
class CannotSayHelloWithoutName(DjangoHTTPContext):
|
|
|
|
|
|
|
|
def topic(self):
|
|
|
|
self.settings['SAY_HELLO_WITHOUT_NAME'] = False
|
|
|
|
self.start_server(port=8002)
|
|
|
|
return self.get('/say/')
|
|
|
|
|
|
|
|
def should_be_ok(self, topic):
|
|
|
|
expect(topic.code).to_equal(200)
|
|
|
|
|
|
|
|
def should_ask_for_my_name(self, topic):
|
|
|
|
expect(topic.read()).to_equal("What's your name?")
|
|
|
|
|
|
|
|
class SayHelloWithoutName(DjangoHTTPContext):
|
|
|
|
|
|
|
|
def topic(self):
|
|
|
|
self.settings['SAY_HELLO_WITHOUT_NAME'] = True
|
|
|
|
self.start_server(port=8003)
|
|
|
|
return self.get('/say/')
|
|
|
|
|
|
|
|
def should_be_ok(self, topic):
|
|
|
|
expect(topic.code).to_equal(200)
|
|
|
|
|
|
|
|
def should_(self, topic):
|
|
|
|
expect(topic.read()).to_equal("Hello, guess!")
|
|
|
|
|