def test_not_found_raises_proper_exception(self): response_mock = Mock(content='foo', status_code=404) instance = StaticGenerator() with nested(patch('staticgenerator.DummyHandler'), self.assertRaises(StaticGeneratorException) ) as (handler_mock, cm): handler_mock.return_value = Mock(return_value=response_mock) instance.get_content_from_path('/some_path') self.assertEqual(('The requested page("/some_path") returned ' 'http code 404. Static Generation failed.'), str(cm.exception))
def test_not_found_raises_proper_exception(self): response_mock = Mock(content='foo', status_code=404) instance = StaticGenerator() with nested(patch('staticgenerator.DummyHandler'), self.assertRaises(StaticGeneratorException) ) as (handler_mock, cm): handler_mock.return_value = Mock(return_value=response_mock) instance.get_content_from_path('/some_path') self.assertEqual(('The requested page("/some_path") returned ' 'http code 404. Static Generation failed.'), str(cm.exception))
def test_request_exception_raises_proper_exception(self): instance = StaticGenerator() with nested(patch('staticgenerator.DummyHandler'), self.assertRaises(StaticGeneratorException) ) as (handler_mock, cm): handler_mock.return_value = Mock( side_effect=ValueError('exception')) instance.get_content_from_path('/some_path') self.assertEqual('The requested page("/some_path") raised an ' 'exception. Static Generation failed. ' 'Error: exception', str(cm.exception))
def test_request_exception_raises_proper_exception(self): instance = StaticGenerator() with nested(patch('staticgenerator.DummyHandler'), self.assertRaises(StaticGeneratorException) ) as (handler_mock, cm): handler_mock.return_value = Mock( side_effect=ValueError('exception')) instance.get_content_from_path('/some_path') self.assertEqual('The requested page("/some_path") raised an ' 'exception. Static Generation failed. ' 'Error: exception', str(cm.exception))
def test_get_content_from_path(self): response_mock = Mock(content='foo', status_code=200) instance = StaticGenerator() with patch.object(staticgenerator, 'DummyHandler') as DummyHandler: DummyHandler().return_value = response_mock result = instance.get_content_from_path('/some_path') self.assertEqual('foo', result)
def test_get_content_from_path(self): response_mock = Mock(content='foo', status_code=200) instance = StaticGenerator() with patch.object(staticgenerator, 'DummyHandler') as DummyHandler: DummyHandler().return_value = response_mock result = instance.get_content_from_path('/some_path') self.assertEqual('foo', result)
def test_not_found_raises_proper_exception(): mox = Mox() http_request, model_base, manager, model, queryset = get_mocks(mox) settings = CustomSettings(WEB_ROOT="test_web_root") path_mock = 'some_path' request_mock = mox.CreateMockAnything() request_mock.META = mox.CreateMockAnything() request_mock.META.setdefault('SERVER_PORT', 80) request_mock.META.setdefault('SERVER_NAME', 'localhost') http_request.__call__().AndReturn(request_mock) response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 404 handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndReturn(response_mock) mox.ReplayAll() try: dummy_handler = staticgenerator.DummyHandler staticgenerator.DummyHandler = handler_mock instance = StaticGenerator(http_request=http_request, model_base=model_base, manager=manager, model=model, queryset=queryset, settings=settings) result = instance.get_content_from_path(path_mock) except StaticGeneratorException, e: assert str( e ) == 'The requested page("some_path") returned http code 404. Static Generation failed.' mox.VerifyAll() return
def test_not_found_raises_proper_exception(): mox = Mox() http_request, model_base, manager, model, queryset = get_mocks(mox) settings = CustomSettings(WEB_ROOT="test_web_root") path_mock = 'some_path' request_mock = mox.CreateMockAnything() request_mock.META = mox.CreateMockAnything() request_mock.META.setdefault('SERVER_PORT', 80) request_mock.META.setdefault('SERVER_NAME', 'localhost') http_request.__call__().AndReturn(request_mock) response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 404 handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndReturn(response_mock) mox.ReplayAll() try: dummy_handler = staticgenerator.DummyHandler staticgenerator.DummyHandler = handler_mock instance = StaticGenerator(http_request=http_request, model_base=model_base, manager=manager, model=model, queryset=queryset, settings=settings) result = instance.get_content_from_path(path_mock) except StaticGeneratorException, e: assert str(e) == 'The requested page("some_path") returned http code 404. Static Generation failed.' mox.VerifyAll() return
def test_get_content_from_path(): mox = Mox() http_request, model_base, manager, model, queryset = get_mocks(mox) settings = CustomSettings(WEB_ROOT="test_web_root") path_mock = 'some_path' request_mock = mox.CreateMockAnything() request_mock.META = mox.CreateMockAnything() request_mock.META.setdefault('SERVER_PORT', 80) request_mock.META.setdefault('SERVER_NAME', 'localhost') response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 200 http_request.__call__().AndReturn(request_mock) handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndReturn(response_mock) mox.ReplayAll() try: dummy_handler = staticgenerator.DummyHandler staticgenerator.DummyHandler = handler_mock instance = StaticGenerator(http_request=http_request, model_base=model_base, manager=manager, model=model, queryset=queryset, settings=settings) result = instance.get_content_from_path(path_mock) finally: staticgenerator.DummyHandler = dummy_handler assert result == 'foo' mox.VerifyAll()
def test_get_content_from_path(): mox = Mox() http_request, model_base, manager, model, queryset = get_mocks(mox) settings = CustomSettings(WEB_ROOT="test_web_root") path_mock = 'some_path' request_mock = mox.CreateMockAnything() request_mock.META = mox.CreateMockAnything() request_mock.META.setdefault('SERVER_PORT', 80) request_mock.META.setdefault('SERVER_NAME', 'localhost') response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 200 http_request.__call__().AndReturn(request_mock) handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndReturn(response_mock) mox.ReplayAll() try: dummy_handler = staticgenerator.staticgenerator.DummyHandler staticgenerator.staticgenerator.DummyHandler = handler_mock instance = StaticGenerator(http_request=http_request, model_base=model_base, manager=manager, model=model, queryset=queryset, settings=settings) result = instance.get_content_from_path(path_mock) finally: staticgenerator.staticgenerator.DummyHandler = dummy_handler assert result == 'foo' mox.VerifyAll()