コード例 #1
0
ファイル: test_capserver.py プロジェクト: LinkBR/google-belay
    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}}))
コード例 #2
0
ファイル: test_capserver.py プロジェクト: LinkBR/google-belay
 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}}))
コード例 #3
0
    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)
コード例 #4
0
    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()
コード例 #5
0
    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')
コード例 #6
0
	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()
コード例 #7
0
ファイル: handler_mock.py プロジェクト: tantalor/emend
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
コード例 #8
0
ファイル: test_json_rpc.py プロジェクト: rodaebel/jsongae
 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())
コード例 #9
0
ファイル: test_capserver.py プロジェクト: LinkBR/google-belay
 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/')
コード例 #10
0
ファイル: test_capserver.py プロジェクト: LinkBR/google-belay
 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/')
コード例 #11
0
ファイル: test_json_rpc.py プロジェクト: rodaebel/gaesynkit
 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())
コード例 #12
0
ファイル: megaera_test.py プロジェクト: tantalor/megaera
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
コード例 #13
0
ファイル: test_json_rpc.py プロジェクト: rodaebel/jsongae
 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
コード例 #14
0
ファイル: test_json_rpc.py プロジェクト: rodaebel/gaesynkit
 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