def test_request_exception_raises_proper_exception(): from django.test.client import RequestFactory 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') mox.StubOutWithMock(RequestFactory, 'get') RequestFactory.get.__call__(path_mock).AndReturn(request_mock) handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndRaise(ValueError("exception")) 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) instance.get_content_from_path(path_mock) except StaticGeneratorException, e: assert str( e ) == 'The requested page("some_path") raised an exception. Static Generation failed. Error: exception' mox.VerifyAll() return
def test_request_exception_raises_proper_exception(): from django.test.client import RequestFactory 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') mox.StubOutWithMock(RequestFactory, 'get') RequestFactory.get.__call__(path_mock).AndReturn(request_mock) handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndRaise(ValueError("exception")) 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 ) instance.get_content_from_path(path_mock) except StaticGeneratorException, e: assert str(e) == 'The requested page("some_path") raised an exception. Static Generation failed. Error: exception' mox.VerifyAll() return
def test_bad_request_raises_proper_exception(): from django.test.client import RequestFactory mox = Mox() mox.StubOutWithMock(RequestFactory, 'get') 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') RequestFactory.get.__call__(path_mock).AndReturn(request_mock) response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 500 handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndReturn(response_mock) mox.ReplayAll() try: with remove_web_root_from_settings(): dummy_handler = staticgenerator.staticgenerator.DummyHandler staticgenerator.staticgenerator.DummyHandler = handler_mock instance = StaticGenerator(settings=settings) instance.get_content_from_path(path_mock) except StaticGeneratorException, e: assert str( e ) == 'The requested page("some_path") returned http code 500. Static Generation failed.' mox.VerifyAll() return
def test_bad_request_raises_proper_exception(): from django.test.client import RequestFactory mox = Mox() mox.StubOutWithMock(RequestFactory, 'get') 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') RequestFactory.get.__call__(path_mock).AndReturn(request_mock) response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 500 handler_mock = mox.CreateMockAnything() handler_mock.__call__().AndReturn(handler_mock) handler_mock.__call__(request_mock).AndReturn(response_mock) mox.ReplayAll() try: with remove_web_root_from_settings(): dummy_handler = staticgenerator.staticgenerator.DummyHandler staticgenerator.staticgenerator.DummyHandler = handler_mock instance = StaticGenerator( settings=settings ) instance.get_content_from_path(path_mock) except StaticGeneratorException, e: assert str(e) == 'The requested page("some_path") returned http code 500. Static Generation failed.' mox.VerifyAll() return
def test_get_content_from_path(): from django.test.client import RequestFactory mox = Mox() _, 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') mox.StubOutWithMock(RequestFactory, 'get') RequestFactory.get.__call__(path_mock).AndReturn(request_mock) response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 200 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( 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() mox.UnsetStubs()
def test_get_content_from_path(): from django.test.client import RequestFactory mox = Mox() _, 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') mox.StubOutWithMock(RequestFactory, 'get') RequestFactory.get.__call__(path_mock).AndReturn(request_mock) response_mock = mox.CreateMockAnything() response_mock.content = 'foo' response_mock.status_code = 200 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(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() mox.UnsetStubs()
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.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) 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.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) 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.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()