def test_forward_no_method(self): controller = SampleActionController() controller.container = IocContainer() request = Request.from_environ(sample_environ()) context = {'request': request} controller.event = types.Event('test', params={'context': context}) controller.__action__ = 'do_method_forward' assert controller.do_method_forward() == 'Another Response'
def test_flash_message(self): controller = SampleActionController() controller.request = Request.from_environ(sample_environ(), "watson.http.sessions.Memory") controller.flash_messages.add("testing") controller.flash_messages.add("something") assert controller.flash_messages["info"] == ["testing", "something"] for namespace, message in controller.flash_messages: assert namespace == "info" assert not controller.flash_messages.messages
def test_flash_message(self): controller = SampleActionController() controller.request = Request.from_environ(sample_environ(), 'watson.http.sessions.Memory') controller.flash_messages.add('testing') controller.flash_messages.add('something') assert controller.flash_messages['info'] == ['testing', 'something'] for namespace, message in controller.flash_messages: assert namespace == 'info' assert not controller.flash_messages.messages
def test_kwargs_missing(self): with raises(Exception): controller = SampleActionController() controller.execute(action='kwargs_missing')
def test_method_template(self): controller = SampleActionController() assert controller.get_execute_method_path(action='something') == [ 'sampleactioncontroller', 'something' ]
def test_execute_result(self): controller = SampleActionController() assert controller.execute(action='something') == 'something_action' assert controller.execute(action='blah') == 'blah_action'
def test_no_session(self): controller = SampleActionController() controller.request = Request.from_environ({}) with raises(Exception): controller.flash_messages
def test_kwargs_missing(self): with raises(Exception): controller = SampleActionController() controller.execute(action="kwargs_missing")
def test_execute_result(self): controller = SampleActionController() assert controller.execute(action="something") == "something_action" assert controller.execute(action="blah") == "blah_action"
def test_forward(self): controller = SampleActionController() request = Request.from_environ(sample_environ()) context = {'request': request} controller.event = types.Event('test', params={'context': context}) assert controller.do_forward() == 'Response'
def tests_exception_occuring_within_action(self): with raises(TypeError): controller = SampleActionController() controller.execute(action='exception')
def test_method_template(self): controller = SampleActionController() assert controller.get_execute_method_path( action='something') == ['sampleactioncontroller', 'something']
def test_blank_response(self): controller = SampleActionController() controller.request = Request.from_environ(sample_environ()) result = controller.execute(action="blank") assert isinstance(result, dict)
def test_method_template(self): controller = SampleActionController() assert controller.get_execute_method_path(action="something") == ["sampleactioncontroller", "something"]
def test_repr(self): controller = SampleActionController() assert repr( controller ) == '<tests.watson.framework.support.SampleActionController>'
def tests_exception_occuring_within_action(self): with raises(TypeError): controller = SampleActionController() controller.execute(action="exception")
def test_blank_response(self): controller = SampleActionController() controller.request = Request.from_environ(sample_environ()) result = controller.execute(action='blank') assert isinstance(result, dict)
def test_forward(self): controller = SampleActionController() request = Request.from_environ(sample_environ()) context = {"request": request} controller.event = types.Event("test", params={"context": context}) assert controller.do_forward() == "Response"
def test_empty_request(self): controller = SampleActionController() assert not controller.request