コード例 #1
0
 def authenticateLongSessionV2(
     self,
     username,
     password,
     ssoLoginToken,
     consumerKey,
     consumerSecret,
     deviceIdentifier,
     deviceDescription,
     supportsTwoFactor,
     supportsBusinessOnlyAccounts,
 ):
     if self.fake_values.fake_auth_unexpected_error:
         raise EDAMUserException()
     if self.fake_values.fake_auth_invalid_pass or (
         self.fake_values.fake_valid_password
         and self.fake_values.fake_valid_password != password
     ):
         raise EDAMUserException(
             errorCode=EDAMErrorCode.INVALID_AUTH, parameter="password"
         )
     if self.fake_values.fake_auth_invalid_name or (
         self.fake_values.fake_valid_username
         and self.fake_values.fake_valid_username != username
     ):
         raise EDAMUserException(
             errorCode=EDAMErrorCode.INVALID_AUTH, parameter="username"
         )
     return MagicMock(
         secondFactorRequired=self.fake_values.fake_twofactor_req,
         secondFactorDeliveryHint=self.fake_values.fake_twofactor_hint,
         authenticationToken=self.fake_values.fake_auth_token,
     )
コード例 #2
0
 def completeTwoFactorAuthentication(
     self,
     authenticationToken,
     oneTimeCode,
     deviceIdentifier,
     deviceDescription,
 ):
     if self.fake_values.fake_auth_twofactor_unexpected_error:
         raise EDAMUserException()
     if self.fake_values.fake_auth_invalid_ota:
         raise EDAMUserException(errorCode=EDAMErrorCode.INVALID_AUTH,
                                 parameter="oneTimeCode")
     return MagicMock(
         authenticationToken=self.fake_values.fake_auth_token, )
コード例 #3
0
ファイル: gclient.py プロジェクト: ErikBjare/geeknote
 def read(self, iprot):
     if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(
             iprot.trans, TTransport.CReadableTransport
     ) and self.thrift_spec is not None and fastbinary is not None:
         fastbinary.decode_binary(self, iprot.trans,
                                  (self.__class__, self.thrift_spec))
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 0:
             if ftype == TType.STRING:
                 self.success = iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 1:
             if ftype == TType.STRUCT:
                 self.userException = EDAMUserException()
                 self.userException.read(iprot)
             else:
                 iprot.skip(ftype)
         elif fid == 2:
             if ftype == TType.STRUCT:
                 self.systemException = EDAMSystemException()
                 self.systemException.read(iprot)
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
コード例 #4
0
    def getUser(self, authenticationToken):
        if self.fake_values.fake_network_counter > 0:
            self.fake_values.fake_network_counter -= 1
            raise ConnectionError

        if self.fake_values.fake_auth_verify_unexpected_error:
            raise EDAMUserException()
        if self.fake_values.fake_is_token_expired:
            raise EDAMUserException(errorCode=EDAMErrorCode.AUTH_EXPIRED,
                                    parameter="authenticationToken")
        if self.fake_values.fake_is_token_invalid:
            raise EDAMUserException(errorCode=EDAMErrorCode.INVALID_AUTH,
                                    parameter="authenticationToken")
        if self.fake_values.fake_is_token_bad:
            raise EDAMSystemException(errorCode=EDAMErrorCode.BAD_DATA_FORMAT,
                                      message="authenticationToken")
        return MagicMock(username=self.fake_values.fake_user)