Пример #1
0
 def testWrongSessionSignedRequestForPlayer(self):
     playerId = "test"
     createPlayer(playerId, "test")
     createPlayerSession(playerId, 'signedRequest')
     signedRequest = createSignedRequest(playerId, "wrong secret", 'score.service.echo', 'hello')
     response = signedRequestCall(signedRequest)
     self.assertTrue('error' in response and response['error']['code'] == INVALID_SIGNATURE_ERROR['code'])
Пример #2
0
 def testNonExistingMethodSignedRequestCall(self):
     playerId = "test"
     createPlayer(playerId, "test")
     session = createPlayerSession(playerId, 'signedRequest')
     signedRequest = createSignedRequest(playerId, session.secret, 'nonExisitingMehtod')
     response = signedRequestCall(signedRequest)
     self.assertTrue('error' in response and response['error']['code'] == UNKNOW_SERVICE_CALL_ERROR['code'])
Пример #3
0
 def testWrongSessionMethod(self):
     playerId = "test"
     createPlayer(playerId, "test")
     createPlayerSession(playerId, 'token')
     signedRequest = createSignedRequest(playerId, "wrong secret", 'score.service.echo', 'hello')
     response = signedRequestCall(signedRequest)
     self.assertTrue('error' in response and response['error']['code'] == SIGNED_REQUEST_METHOD_ERROR['code'])
Пример #4
0
    def executeJsonSignedRequestCall(self, playerId, secret, service, *args):
        signedRequest = createSignedRequest(playerId,  secret, service, *args)

        sendData = {'method' : 'signedRequestCall', 'params' : [signedRequest], 'id' : 1}

        postBody = json.dumps(sendData)
        return self.jsonApp.post("/json", postBody)
Пример #5
0
    def testExpiredSessionSignedRequestCall(self):
        playerId = "test"
        createPlayer(playerId, "test")
        session = createPlayerSession(playerId, 'signedRequest', datetime=datetime.datetime.now() - DEFAULT_MAX_SESSION_LIFE_TIME)

        signedRequest = createSignedRequest(playerId, session.secret, 'score.service.echo', 'hello')
        response = signedRequestCall(signedRequest)
        self.assertTrue('error' in response and response['error']['code'] == SESSION_EXPIRED_ERROR['code'])
Пример #6
0
 def testWrongSessionMethod(self):
     playerId = "test"
     createPlayer(playerId, "test")
     createPlayerSession(playerId, 'token')
     signedRequest = createSignedRequest(playerId, "wrong secret",
                                         'score.service.echo', 'hello')
     response = signedRequestCall(signedRequest)
     self.assertTrue('error' in response and response['error']['code']
                     == SIGNED_REQUEST_METHOD_ERROR['code'])
Пример #7
0
 def testNonExistingMethodSignedRequestCall(self):
     playerId = "test"
     createPlayer(playerId, "test")
     session = createPlayerSession(playerId, 'signedRequest')
     signedRequest = createSignedRequest(playerId, session.secret,
                                         'nonExisitingMehtod')
     response = signedRequestCall(signedRequest)
     self.assertTrue(
         'error' in response
         and response['error']['code'] == UNKNOW_SERVICE_CALL_ERROR['code'])
Пример #8
0
 def testWrongSessionSignedRequestForPlayer(self):
     playerId = "test"
     createPlayer(playerId, "test")
     createPlayerSession(playerId, 'signedRequest')
     signedRequest = createSignedRequest(playerId, "wrong secret",
                                         'score.service.echo', 'hello')
     response = signedRequestCall(signedRequest)
     self.assertTrue(
         'error' in response
         and response['error']['code'] == INVALID_SIGNATURE_ERROR['code'])
Пример #9
0
    def testCorrectSessionSignedRequestCall(self):
        playerId = "test"
        createPlayer(playerId, "test")
        session = createPlayerSession(playerId, 'signedRequest')

        message = 'hello'
        signedRequest = createSignedRequest(playerId, session.secret, 'score.service.echo', message)
        answer = signedRequestCall(signedRequest)

        self.assertEqual(answer['result'], str(playerId) + ':' + message)
Пример #10
0
    def executeJsonSignedRequestCall(self, playerId, secret, service, *args):
        signedRequest = createSignedRequest(playerId, secret, service, *args)

        sendData = {
            'method': 'signedRequestCall',
            'params': [signedRequest],
            'id': 1
        }

        postBody = json.dumps(sendData)
        return self.jsonApp.post("/json", postBody)
Пример #11
0
    def testCorrectSessionSignedRequestCall(self):
        playerId = "test"
        createPlayer(playerId, "test")
        session = createPlayerSession(playerId, 'signedRequest')

        message = 'hello'
        signedRequest = createSignedRequest(playerId, session.secret,
                                            'score.service.echo', message)
        answer = signedRequestCall(signedRequest)

        self.assertEqual(answer['result'], str(playerId) + ':' + message)
Пример #12
0
    def testExpiredSessionSignedRequestCall(self):
        playerId = "test"
        createPlayer(playerId, "test")
        session = createPlayerSession(playerId,
                                      'signedRequest',
                                      datetime=datetime.datetime.now() -
                                      DEFAULT_MAX_SESSION_LIFE_TIME)

        signedRequest = createSignedRequest(playerId, session.secret,
                                            'score.service.echo', 'hello')
        response = signedRequestCall(signedRequest)
        self.assertTrue(
            'error' in response
            and response['error']['code'] == SESSION_EXPIRED_ERROR['code'])