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, )
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, )
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()
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)