def testInvoke(self): req = Request.blank('http://testrunner.example.com/test_entry/grant') rsp = req.get_response(application) self.assertEqual(rsp.status_int, 200) cap = json.loads(rsp.body)['value']['@'] req2 = Request.blank(cap) rsp2 = req2.get_response(application) self.assertEqual(rsp2.body, \ json.dumps({"value": {"success": True}}))
def test_instructor_can_respond_with_faq(self): qkey = self.q00_key respond = ResponseHandler() session = { 'account': self.instructor.username, 'accounttypr': ADMIN, 'class': self.classy.classname, 'question_key': qkey.urlsafe(), } secure_cookie_serializer = SecureCookieSerializer(SECRET_KEY) serialized = secure_cookie_serializer.serialize('session', session) headers = {'Cookie': 'session=%s' % serialized} respond.request = Request.blank('/respond?response=test&infaq=infaq') respond.request.method = 'POST' respond.request.headers = headers self.assertTrue(respond.request.get('response') == 'test') self.assertTrue(respond.request.get('infaq') == 'infaq') response = respond.request.get_response(main.app) time.sleep(2) question = qkey.get() self.assertTrue(question.response == R_INFAQ)
def test_instructor_can_set_category_to_answer(self): qkey = self.q00_key respond = ResponseHandler() session = { 'account': self.instructor.username, 'accounttypr': ADMIN, 'class': self.classy.classname, 'question_key': qkey.urlsafe(), } secure_cookie_serializer = SecureCookieSerializer(SECRET_KEY) serialized = secure_cookie_serializer.serialize('session', session) headers = {'Cookie': 'session=%s' % serialized} respond.request = Request.blank( '/respond?response=test&cname=test_category') respond.request.method = 'POST' respond.request.headers = headers #ensure that the vars were passed to test properly self.assertTrue(respond.request.get('response') == 'test') self.assertTrue(respond.request.get('cname') == 'test_category') response = respond.request.get_response(main.app) time.sleep(2) question = qkey.get() cate = Category.query(Category.name == 'test_category').fetch() self.assertTrue( len(cate) == 1) #was created/found and is unique, also has the correct name cate = cate[0] self.assertTrue(question.category == cate.key) question.key.delete() cate.key.delete()
def test_instructor_can_respond(self): qkey = self.q00_key respond = ResponseHandler() session = { 'account': self.instructor.username, 'accounttypr': ADMIN, 'class': self.classy.classname, 'question_key': qkey.urlsafe(), } secure_cookie_serializer = SecureCookieSerializer(SECRET_KEY) serialized = secure_cookie_serializer.serialize('session', session) headers = {'Cookie': 'session=%s' % serialized} respond.request = Request.blank('/respond?response=test') respond.request.method = 'POST' #respond.request.body = 'response=test' respond.request.headers = headers #print '\n'+respond.request.get('message')+'\n' self.assertTrue(respond.request.get('response') == 'test') response = respond.request.get_response(main.app) #message = response.get('message') question = qkey.get() self.assertFalse(question == None) self.assertFalse(question.respondentUID == None) self.assertFalse(question.response == None) self.assertFalse(question.response == '') self.assertTrue(question.respondentUID == self.instructor.key) self.assertTrue(question.response == 'test')
def test_instructor_can_create_new_category(self): qkey = self.q00_key respond = ResponseHandler() session = { 'account': self.instructor.username, 'accounttype': ADMIN, 'class': self.classy.classname, 'question_key': qkey.urlsafe(), } secure_cookie_serializer = SecureCookieSerializer(SECRET_KEY) serialized = secure_cookie_serializer.serialize('session', session) headers = {'Cookie':'session=%s' % serialized} respond.request = Request.blank('/respond?add_to_category=1&response=test&cname=Default&new_cname=test_category') respond.request.method='POST' respond.request.headers=headers #ensure that the vars were passed to test properly self.assertTrue(respond.request.get('response') == 'test') self.assertTrue(respond.request.get('new_cname') == 'test_category') temp = Category.query(Category.name=='test_category').fetch() for c in temp: c.key.delete() del temp response = respond.request.get_response(main.app) time.sleep(2) category = Category.query(Category.name == 'test_category').fetch() self.assertTrue(len(category)==1) #was created and is unique, also has the correct name category = category[0] self.assertTrue(category.key.parent() == self.classy.key) category.key.delete()
def mock_handler(page, request='/', **response): handler = RequestHandler.with_page(page=page)() handler.initialize(Request.blank(request), Response()) handler.response_dict(**response) handler.logout_url = lambda: None handler.login_url = lambda: None return handler
def exec_handler(self, body = None): """Used by each test to execute the minimal Testhandler.""" h = self.MyTestHandler() h.request = Request.blank('/test_rpc/') h.response = Response() h.request.body = body h.post() return (h.response._Response__status[0], h.response.out.getvalue())
def testGrant(self): req = Request.blank('http://testrunner.example.com/test_entry/grant') rsp = req.get_response(application) self.assertEqual(rsp.status_int, 200) d = json.loads(rsp.body) self.assertIn('value', d) self.assertIn('@', d['value']) cap = d['value']['@'] self.assertRegexpMatches(cap, r'^http://testrunner.example.com/caps/')
def exec_handler(self, body=None): """Used by each test to execute the minimal Testhandler.""" h = self.MyTestHandler() h.request = Request.blank('/test_rpc/') h.response = Response() h.request.method = 'POST' h.request.body = body h.post() return (h.response._Response__status[0], h.response.out.getvalue())
def mock_handler(file='handlers/mock.py', request='/mock', **response): handler = RequestHandler.with_page(mock_page(file))() handler.initialize(Request.blank(request), Response()) handler.response_dict(**response) return handler
def setUp(self): """Set up the test with a simple TestHandler.""" h = self.MyTestHandler() h.request = Request.blank('/rpc/') h.response = Response() self.handler = h