def CreateKycPageFromFile(self, userId, kycDocumentId, file): """Create page for Kyc document from file param int userId User identifier param KycPage page Kyc """ filePath = file #if (isinstance(file, collections.Sequence)): # filePath = file['tmp_name'] if (filePath == None or filePath == ''): raise Exception('Path of file cannot be empty') if (not os.path.isfile(filePath)): raise Exception('File not exist') kycPage = KycPage() with open(filePath) as f: encoded = base64.encodestring(f.read()) kycPage.File = encoded if (kycPage.File == None): raise Exception('Content of the file cannot be empty') self.CreateUserKycPage(kycPage, userId, kycDocumentId)
def create(self): page = KycPage() page.File = self._file_bytes().decode("utf-8") client = get_mangopay_api_client() client.users.CreateUserKycPage(page, self.document.mangopay_user.mangopay_id, self.document.mangopay_id)
def test_Users_CreateKycPage_WrongFileString(self): kycDocument = self.getUserKycDocument() user = self.getJohn() kycPage = KycPage() kycPage.File = 'qqqq' kycPageResponse = self.sdk.users.CreateUserKycPage(kycPage, user.Id, kycDocument.Id) self.assertEqual(kycPageResponse, None)
def test_Users_CreateKycPage_WrongFileString(self): kycDocument = self.getUserKycDocument() user = self.getJohn() kycPage = KycPage() kycPage.File = 'qqqq' kycPageResponse = self.sdk.users.CreateUserKycPage( kycPage, user.Id, kycDocument.Id) self.assertEqual(kycPageResponse, None)
def create(self): page = KycPage() self.file.open(mode='rb') bytes = base64.b64encode(self.file.read()) self.file.close() page.File = bytes.decode("utf-8") client = get_mangopay_api_client() client.users.CreateUserKycPage(page, self.document.mangopay_user.mangopay_id, self.document.mangopay_id)
def test_Users_CreateKycPage_CorrectFileString(self): user = self.getJohn() kycDocumentInit = KycDocument() kycDocumentInit.Status = KycDocumentStatus.CREATED kycDocumentInit.Type = KycDocumentType.IDENTITY_PROOF kycDocument = self.sdk.users.CreateUserKycDocument(kycDocumentInit, user.Id) kycPage = KycPage() kycPage.File = 'dGVzdCB0ZXN0IHRlc3QgdGVzdA==' kycPageResponse = self.sdk.users.CreateUserKycPage(kycPage, user.Id, kycDocument.Id) self.assertEqual(kycPageResponse, None)
def test_Users_CreateKycPage_CorrectFileString(self): user = self.getJohn() kycDocumentInit = KycDocument() kycDocumentInit.Status = KycDocumentStatus.CREATED kycDocumentInit.Type = KycDocumentType.IDENTITY_PROOF kycDocument = self.sdk.users.CreateUserKycDocument( kycDocumentInit, user.Id) kycPage = KycPage() kycPage.File = 'dGVzdCB0ZXN0IHRlc3QgdGVzdA==' kycPageResponse = self.sdk.users.CreateUserKycPage( kycPage, user.Id, kycDocument.Id) self.assertEqual(kycPageResponse, None)
def CreateKycPageFromFileIdempotent(self, idempotencyKey, userId, kycDocumentId, file): """Create page for Kyc document from file param string idempotencyKey Idempotency key for this request param int userId User identifier param KycPage page Kyc """ filePath = file #if (isinstance(file, collections.Sequence)): # filePath = file['tmp_name'] if (filePath == None or filePath == ''): raise Exception('Path of file cannot be empty') if (not os.path.isfile(filePath)): raise Exception('File not exist: ' + filePath) kycPage = KycPage().LoadDocumentFromFile(filePath) if (kycPage.File == None): raise Exception('Content of the file cannot be empty') self.CreateUserKycPageIdempotent(idempotencyKey, kycPage, userId, kycDocumentId)
def test_Users_CreateKycDocumentPage(self): john = self.getJohn() kycDoc = self.getUserKycDocument() kycPage = KycPage().LoadDocumentFromFile( os.path.join(os.path.dirname(__file__), "TestKycPageFile.png")) kycDocRes = self.sdk.users.CreateUserKycPage(kycPage, john.Id, kycDoc.Id) self.assertEqual(kycDocRes, None)