本文整理汇总了Python中test.unit.resources.DummySite.get方法的典型用法代码示例。如果您正苦于以下问题:Python DummySite.get方法的具体用法?Python DummySite.get怎么用?Python DummySite.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类test.unit.resources.DummySite
的用法示例。
在下文中一共展示了DummySite.get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestLoginStatus
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestLoginStatus(unittest.TestCase):
def setUp(self):
self.services_factory = mock()
self.resource = LoginStatusResource(self.services_factory)
self.web = DummySite(self.resource)
self.request = DummyRequest(['/status'])
def test_login_status_completed_when_single_user(self):
self.services_factory.mode = mock()
self.services_factory.mode.is_single_user = True
d = self.web.get(self.request)
def assert_login_completed(_):
self.assertIn('completed', self.request.written[0])
d.addCallback(assert_login_completed)
return d
@patch('pixelated.resources.session.PixelatedSession.check_login_status')
def test_login_status_when_multi_user_returns_check_login_status(self, mock_login_status):
self.services_factory.mode = mock()
self.services_factory.mode.is_single_user = False
mock_login_status.return_value = 'started'
d = self.web.get(self.request)
def assert_login_completed(_):
self.assertIn('started', self.request.written[0])
d.addCallback(assert_login_completed)
return d
示例2: TestLoginResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestLoginResource(unittest.TestCase):
def setUp(self):
self.services_factory = mock()
self.portal = mock()
self.resource = LoginResource(self.services_factory, self.portal)
self.web = DummySite(self.resource)
def test_children_resources_are_unauthorized_when_not_logged_in(self):
request = DummyRequest(['/some_child_resource'])
d = self.web.get(request)
def assert_unauthorized_resources(_):
self.assertEqual(401, request.responseCode)
self.assertEqual("Unauthorized!", request.written[0])
d.addCallback(assert_unauthorized_resources)
return d
@patch('pixelated.resources.session.PixelatedSession.is_logged_in')
def test_there_are_no_grand_children_resources_when_logged_in(self, mock_is_logged_in):
request = DummyRequest(['/login/grand_children'])
mock_is_logged_in.return_value = True
d = self.web.get(request)
def assert_resources_not_found(_):
self.assertEqual(404, request.responseCode)
self.assertIn("No Such Resource", request.written[0])
d.addCallback(assert_resources_not_found)
return d
def test_get(self):
request = DummyRequest([''])
d = self.web.get(request)
def assert_form_rendered(_):
self.assertEqual(200, request.responseCode)
form_action = 'action="/login"'
form_method = 'method="post"'
input_username = 'name="username"'
input_password = 'name="password"'
input_submit = 'name="login"'
written_response = ''.join(request.written)
self.assertIn(form_action, written_response)
self.assertIn(form_method, written_response)
self.assertIn(input_password, written_response)
self.assertIn(input_submit, written_response)
self.assertIn(input_username, written_response)
d.addCallback(assert_form_rendered)
return d
示例3: TestUsersResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestUsersResource(unittest.TestCase):
def setUp(self):
self.services_factory = mock()
self.resource = UsersResource(self.services_factory)
self.web = DummySite(self.resource)
def test_numbers_of_users_online(self):
number_of_users_online = 6
self.services_factory.online_sessions = lambda: number_of_users_online
self.resource.is_admin = lambda _: True
request = DummyRequest([''])
d = self.web.get(request)
def assert_users_count(_):
self.assertEqual(200, request.code)
self.assertEqual('{"count": %d}' % number_of_users_online, request.written[0])
d.addCallback(assert_users_count)
return d
def test_numbers_of_users_online_is_only_available_only_for_admin(self):
self.resource.is_admin = lambda _: False
request = DummyRequest([''])
d = self.web.get(request)
def assert_is_forbidden(_):
self.assertEqual(401, request.responseCode)
self.assertEqual('Unauthorized!', request.written[0])
d.addCallback(assert_is_forbidden)
return d
def test_is_admin_is_queried_from_leap_auth(self):
leap_session = mock()
auth = mock()
auth.uuid = 'some_id1'
leap_session.user_auth = auth
leap_session.config = mock()
services = Services(leap_session)
service_factory = ServicesFactory(mock())
service_factory.add_session('some_id1', services)
when(auth).is_admin().thenReturn(True)
request = mock()
resource = UsersResource(service_factory)
when(resource)._get_user_id_from_request(request).thenReturn('some_id1')
self.assertTrue(resource.is_admin(request))
verify(auth).is_admin()
示例4: TestKeysResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestKeysResource(unittest.TestCase):
def setUp(self):
self.keymanager = mock()
self.web = DummySite(KeysResource(self.keymanager))
def test_returns_404_if_key_not_found(self):
request = DummyRequest(['/keys'])
request.addArg('search', '[email protected]')
when(self.keymanager).get_key_from_cache('[email protected]', OpenPGPKey).thenRaise(KeyNotFound())
d = self.web.get(request)
def assert_404(_):
self.assertEquals(404, request.code)
d.addCallback(assert_404)
return d
def test_returns_the_key_as_json_if_found(self):
request = DummyRequest(['/keys'])
request.addArg('search', '[email protected]')
when(self.keymanager).get_key_from_cache('[email protected]', OpenPGPKey).thenReturn(OpenPGPKey('[email protected]'))
d = self.web.get(request)
def assert_response(_):
self.assertEquals('"{\\"tags\\": [\\"keymanager-key\\"], \\"fingerprint\\": null, '
'\\"private\\": null, \\"expiry_date\\": null, \\"address\\": '
'\\"[email protected]\\", \\"last_audited_at\\": null, \\"key_data\\": null, '
'\\"length\\": null, \\"key_id\\": null, \\"validation\\": null, '
'\\"type\\": \\"<class \'leap.keymanager.openpgp.OpenPGPKey\'>\\", '
'\\"first_seen_at\\": null}"', request.written[0])
d.addCallback(assert_response)
return d
def test_returns_unauthorized_if_key_is_private(self):
request = DummyRequest(['/keys'])
request.addArg('search', '[email protected]')
when(self.keymanager).get_key_from_cache('[email protected]', OpenPGPKey).thenReturn(OpenPGPKey('[email protected]', private=True))
d = self.web.get(request)
def assert_response(_):
self.assertEquals(401, request.code)
d.addCallback(assert_response)
return d
示例5: TestLogoutResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestLogoutResource(unittest.TestCase):
def setUp(self):
self.services_factory = MagicMock()
self.resource = LogoutResource(self.services_factory)
self.services_factory.log_out_user.return_value = defer.succeed(None)
self.web = DummySite(self.resource)
@patch('twisted.web.util.redirectTo')
def test_logout(self, mock_redirect):
request = DummyRequest(['/logout'])
request.method = 'POST'
session = self.resource.get_session(request)
session.expire = MagicMock()
mock_redirect.return_value = 'some redirect response'
d = self.web.get(request)
def expire_session_and_redirect(_):
session = self.resource.get_session(request)
self.services_factory.destroy_session.assert_called_once_with(session.user_uuid)
session.expire.assert_called_once_with()
mock_redirect.assert_called_once_with('/login', request)
d.addCallback(expire_session_and_redirect)
return d
def test_get_is_not_supported_for_logout(self):
request = DummyRequest(['/logout'])
request.method = 'GET'
self.assertRaises(UnsupportedMethod, self.web.get, request)
def test_errback_is_called(self):
request = DummyRequest(['/logout'])
request.method = 'POST'
session = self.resource.get_session(request)
exception = Exception('')
session.expire = MagicMock(side_effect=exception)
d = self.web.get(request)
def assert_500_when_exception_is_thrown(_):
self.assertEqual(500, request.responseCode)
self.assertEqual('Something went wrong!', request.written[0])
d.addCallback(assert_500_when_exception_is_thrown)
return d
示例6: TestSandBoxResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestSandBoxResource(unittest.TestCase):
def setUp(self):
static_folder = os.path.dirname(os.path.abspath(__file__))
self.resource = SandboxResource(static_folder)
self.resource.isLeaf = True
self.web = DummySite(self.resource)
@defer.inlineCallbacks
def test_render_GET_should_set_sandbox_csp_header(self):
request = DummyRequest(['/sandbox'])
request.method = 'GET'
request.isSecure = lambda: True
request.redirect = lambda _: 'irrelevant'
expected_csp_headers = "sandbox allow-popups allow-scripts;" \
"default-src 'self';" \
"style-src *;" \
"script-src *;" \
"font-src *;" \
"img-src *;" \
"object-src 'none';" \
"connect-src 'none';"
yield self.web.get(request)
self.assertEquals(expected_csp_headers, request.responseHeaders.getRawHeaders('X-Content-Security-Policy'.lower())[0])
self.assertEquals(expected_csp_headers, request.responseHeaders.getRawHeaders('Content-Security-Policy'.lower())[0])
self.assertEquals(expected_csp_headers, request.responseHeaders.getRawHeaders('X-Webkit-CSP'.lower())[0])
示例7: TestFeedbackResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestFeedbackResource(unittest.TestCase):
def setUp(self):
self.feedback_service = mock()
self.services_factory = mock()
self.services_factory.mode = UserAgentMode(is_single_user=True)
self.services = mock()
self.services.feedback_service = self.feedback_service
self.services_factory._services_by_user = {'someuserid': self.feedback_service}
when(self.services_factory).services(ANY()).thenReturn(self.services)
self.web = DummySite(FeedbackResource(self.services_factory))
def test_sends_feedback_to_leap_web(self):
request = DummyRequest(['/feedback'])
request.method = 'POST'
content = mock()
when(content).read().thenReturn(json.dumps({'feedback': 'Pixelated is awesome!'}))
request.content = content
d = self.web.get(request)
def assert_posted_feedback_to_leap_web(_):
verify(self.feedback_service).open_ticket('Pixelated is awesome!')
d.addCallback(assert_posted_feedback_to_leap_web)
return d
示例8: TestTagsResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestTagsResource(unittest.TestCase):
def setUp(self):
self.services_factory = MagicMock()
self.resource = TagsResource(self.services_factory)
def test_errback_is_called(self):
exception = Exception('')
mock_search_engine = MagicMock()
mock_search_engine.tags = MagicMock(side_effect=exception)
mock_service = MagicMock()
mock_service.search_engine = mock_search_engine
self.services_factory.services.return_value = mock_service
self.web = DummySite(self.resource)
request = DummyRequest(['/tags'])
request.method = 'GET'
d = self.web.get(request)
def assert_500_when_exception_is_thrown(_):
self.assertEqual(500, request.responseCode)
self.assertEqual('Something went wrong!', request.written[0])
d.addCallback(assert_500_when_exception_is_thrown)
return d
示例9: TestLogoutResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestLogoutResource(unittest.TestCase):
def setUp(self):
self.services_factory = MagicMock()
self.resource = LogoutResource(self.services_factory)
self.services_factory.log_out_user.return_value = defer.succeed(None)
self.web = DummySite(self.resource)
@patch('twisted.web.util.redirectTo')
def test_logout(self, mock_redirect):
request = DummyRequest(['/logout'])
request.method = 'POST'
session = self.resource.get_session(request)
session.expire = MagicMock()
mock_redirect.return_value = 'some redirect response'
d = self.web.get(request)
def expire_session_and_redirect(_):
session = self.resource.get_session(request)
self.services_factory.log_out_user.assert_called_once_with(session.user_uuid)
session.expire.assert_called_once_with()
mock_redirect.assert_called_once_with('/login', request)
d.addCallback(expire_session_and_redirect)
return d
def test_get_is_not_supported_for_logout(self):
request = DummyRequest(['/logout'])
request.method = 'GET'
self.assertRaises(UnsupportedMethod, self.web.get, request)
示例10: TestRootResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestRootResource(unittest.TestCase):
MAIL_ADDRESS = '[email protected]'
def setUp(self):
self.mail_service = mock()
self.services_factory = mock()
self.services_factory.mode = UserAgentMode(is_single_user=True)
self.services = mock()
self.services.mail_service = self.mail_service
self.services_factory._services_by_user = {'someuserid': self.mail_service}
when(self.services_factory).services(ANY()).thenReturn(self.services)
self.mail_service.account_email = self.MAIL_ADDRESS
root_resource = RootResource(self.services_factory)
root_resource._html_template = "<html><head><title>$account_email</title></head></html>"
root_resource._mode = root_resource
self.web = DummySite(root_resource)
def test_render_GET_should_template_account_email(self):
request = DummyRequest([''])
d = self.web.get(request)
def assert_response(_):
expected = "<title>{0}</title>".format(self.MAIL_ADDRESS)
matches = re.findall(expected, request.written[0])
self.assertEquals(len(matches), 1)
d.addCallback(assert_response)
return d
示例11: TestUserSettingsResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestUserSettingsResource(unittest.TestCase):
def setUp(self):
self.services = mock()
self.mail_service = mock()
self.mail_service.account_email = MAIL_ADDRESS
self.keymanager = mock()
self.services_factory = mock()
self.services_factory.mode = UserAgentMode(is_single_user=True)
self.services.mail_service = self.mail_service
self.services.keymanager = self.keymanager
self.services_factory._services_by_user = {'someuserid': self.keymanager}
self.resource = UserSettingsResource(self.services_factory)
when(self.services_factory).services(any()).thenReturn(self.services)
self.web = DummySite(self.resource)
def test_fingerprint_given(self):
key = OpenPGPKey(MAIL_ADDRESS)
key.fingerprint = FINGERPRINT
request = DummyRequest(['/user-settings'])
when(self.keymanager).fetch_key(MAIL_ADDRESS).thenReturn(defer.succeed(key))
d = self.web.get(request)
def assert_response(_):
response = json.loads(request.written[0])
self.assertEqual(FINGERPRINT, response['fingerprint'])
self.assertEqual(MAIL_ADDRESS, response['account_email'])
d.addCallback(assert_response)
return d
def test_fingerprint_missing(self):
key = OpenPGPKey(MAIL_ADDRESS)
key.fingerprint = FINGERPRINT
request = DummyRequest(['/user-settings'])
when(self.keymanager).fetch_key(MAIL_ADDRESS).thenReturn(defer.fail(Failure))
d = self.web.get(request)
def assert_response(_):
response = json.loads(request.written[0])
self.assertEqual(FINGERPRINT_NOT_FOUND, response['fingerprint'])
self.assertEqual(MAIL_ADDRESS, response['account_email'])
d.addCallback(assert_response)
return d
示例12: test_render_PUT_should_store_draft_with_attachments
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
def test_render_PUT_should_store_draft_with_attachments(self, mock_register):
request = DummyRequest([])
request.method = 'PUT'
request.content = mock()
when(request.content).read().thenReturn('{"attachments": [{"ident": "some fake attachment id"}]}')
when(self.mail_service).attachment('some fake attachment id').thenReturn(defer.succeed({'content': mock()}))
mails_resource = MailsResource(self.services_factory)
web = DummySite(mails_resource)
d = web.get(request)
def assert_response(_):
verify(self.mail_service).attachment('some fake attachment id')
d.addCallback(assert_response)
return d
示例13: test_render_GET_should_unicode_mails_search_query
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
def test_render_GET_should_unicode_mails_search_query(self, mock_register):
request = DummyRequest([])
non_unicode_search_term = 'coração'
request.addArg('q', non_unicode_search_term)
request.addArg('w', 25)
request.addArg('p', 1)
unicodified_search_term = u'coração'
when(self.mail_service).mails(unicodified_search_term, 25, 1).thenReturn(defer.succeed(([], 0)))
mails_resource = MailsResource(self.services_factory)
web = DummySite(mails_resource)
d = web.get(request)
def assert_response(_):
verify(self.mail_service).mails(unicodified_search_term, 25, 1)
d.addCallback(assert_response)
return d
示例14: TestFeedbackResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestFeedbackResource(unittest.TestCase):
def setUp(self):
self.feedback_service = mock()
self.web = DummySite(FeedbackResource(self.feedback_service))
def test_sends_feedback_to_leap_web(self):
request = DummyRequest(['/feedback'])
request.method = 'POST'
content = mock()
when(content).read().thenReturn(json.dumps({'feedback': 'Pixelated is awesome!'}))
request.content = content
d = self.web.get(request)
def assert_posted_feedback_to_leap_web(_):
verify(self.feedback_service).open_ticket('Pixelated is awesome!')
d.addCallback(assert_posted_feedback_to_leap_web)
return d
示例15: TestLogoutResource
# 需要导入模块: from test.unit.resources import DummySite [as 别名]
# 或者: from test.unit.resources.DummySite import get [as 别名]
class TestLogoutResource(unittest.TestCase):
def setUp(self):
self.services_factory = mock()
self.resource = LogoutResource(self.services_factory)
self.web = DummySite(self.resource)
@patch('twisted.web.util.redirectTo')
def test_logout(self, mock_redirect):
request = DummyRequest(['/logout'])
mock_redirect.return_value = 'haha'
d = self.web.get(request)
def expire_session_and_redirect(_):
session = self.resource.get_session(request)
self.assertFalse(session.is_logged_in())
mock_redirect.assert_called_once_with('/login', request)
d.addCallback(expire_session_and_redirect)
return d