def test_retrieve_specific_legal_user(self): self.mock_legal_user() self.register_mock({ 'method': responses.GET, 'url': re.compile(r'' + settings.MANGOPAY_API_SANDBOX_URL + settings.MANGOPAY_CLIENT_ID + '/users/\d+'), 'body': { "Name": "MangoPay", "LegalPersonType": "BUSINESS", "HeadquartersAddress": { "AddressLine1": "AddressLine1", "AddressLine2": "AddressLine2", "City": "City", "Region": "Region", "PostalCode": "11222", "Country": "FR" }, "LegalRepresentativeFirstName": "Mango", "LegalRepresentativeLastName": "Pay", "LegalRepresentativeEmail": "*****@*****.**", "LegalRepresentativeBirthday": today_timestamp, "LegalRepresentativeNationality": "FR", "LegalRepresentativeCountryOfResidence": "FR", "ProofOfRegistration": None, "ShareholderDeclaration": None, "LegalRepresentativeAddress": None, "Statute": None, "PersonType": "LEGAL", "Email": "*****@*****.**", "Id": "1169420", "Tag": "custom tag", "CreationDate": 1383322502, "KYCLevel": "LIGHT", "UserCategory": "OWNER" }, 'status': 200 }) params = { "name": "MangoPay", "legal_person_type": "BUSINESS", "headquarters_address": Address(address_line_1='AddressLine1', address_line_2='AddressLine2', city='City', region='Region', postal_code='11222', country='FR'), "legal_representative_first_name": "Mango", "legal_representative_last_name": "Pay", "legal_representative_email": "*****@*****.**", "legal_representative_birthday": today, "legal_representative_nationality": "FR", "legal_representative_country_of_residence": "FR", "proof_of_registration": None, "shareholder_declaration": None, "legal_representative_address": None, "statute": None, "person_type": "LEGAL", "email": "*****@*****.**", "tag": "custom tag", "user_category": "OWNER" # "creation_date": datetime.now() } user = LegalUser(**params) self.assertIsNone(user.get_pk()) user.save() self.assertIsInstance(user, LegalUser) for key, value in params.items(): self.assertEqual(getattr(user, key), value) retrieved_user = User.get(user.id) for key, value in params.items(): self.assertEqual(getattr(retrieved_user, key), value) self.assertIsInstance(retrieved_user, User)
def test_retrieve_specific_natural_user(self): self.mock_natural_user() self.register_mock({ 'method': responses.GET, 'url': re.compile(r'' + settings.MANGOPAY_API_SANDBOX_URL + settings.MANGOPAY_CLIENT_ID + '/users/\d+'), 'body': { "FirstName": "Victor", "LastName": "Hugo", "Address": { "AddressLine1": "AddressLine1", "AddressLine2": "AddressLine2", "City": "City", "Region": "Region", "PostalCode": "11222", "Country": "FR" }, "Birthday": today_timestamp, "Nationality": "FR", "CountryOfResidence": "FR", "Occupation": "Writer", "IncomeRange": 6, "PersonType": "NATURAL", "Email": "*****@*****.**", "Id": "1167495", "CreationDate": 1382605938, "KYCLevel": "LIGHT", "Tag": "custom tag", "UserCategory": "OWNER" }, 'status': 200 }) params = { "first_name": "Victor", "last_name": "Hugo", "address": Address(address_line_1='AddressLine1', address_line_2='AddressLine2', city='City', region='Region', postal_code='11222', country='FR'), "birthday": today, "nationality": "FR", "country_of_residence": "FR", "occupation": "Writer", "income_range": 6, "proof_of_identity": None, "proof_of_address": None, "person_type": "NATURAL", "email": "*****@*****.**", "tag": "custom tag", "user_category": "OWNER" } user = NaturalUser(**params) user.save() self.assertIsNotNone(user.get_pk()) retrieved_user = User.get(user.get_pk()) self.assertIsNotNone(retrieved_user.get_pk()) for key, value in params.items(): self.assertEqual(getattr(retrieved_user, key), value) self.assertIsInstance(retrieved_user, User)
def test_retrieve_specific_natural_user(self): self.mock_natural_user() self.register_mock({ 'method': responses.GET, 'url': re.compile(r'' + settings.MANGOPAY_API_SANDBOX_URL + settings.MANGOPAY_CLIENT_ID + '/users/\d+'), 'body': { "FirstName": "Victor", "LastName": "Hugo", "Address": { "AddressLine1": "AddressLine1", "AddressLine2": "AddressLine2", "City": "City", "Region": "Region", "PostalCode": "11222", "Country": "FR" }, "Birthday": today_timestamp, "Nationality": "FR", "CountryOfResidence": "FR", "Occupation": "Writer", "IncomeRange": 6, "PersonType": "NATURAL", "Email": "*****@*****.**", "Id": "1167495", "CreationDate": 1382605938, "KYCLevel": "LIGHT", "Tag": "custom tag" }, 'status': 200 }) params = { "first_name": "Victor", "last_name": "Hugo", "address": Address(address_line_1='AddressLine1', address_line_2='AddressLine2', city='City', region='Region', postal_code='11222', country='FR'), "birthday": today, "nationality": "FR", "country_of_residence": "FR", "occupation": "Writer", "income_range": 6, "proof_of_identity": None, "proof_of_address": None, "person_type": "NATURAL", "email": "*****@*****.**", "tag": "custom tag", } user = NaturalUser(**params) user.save() self.assertIsNotNone(user.get_pk()) retrieved_user = User.get(user.get_pk()) self.assertIsNotNone(retrieved_user.get_pk()) for key, value in params.items(): self.assertEqual(getattr(retrieved_user, key), value) self.assertIsInstance(retrieved_user, User)
def test_retrieve_specific_legal_user(self): self.mock_legal_user() self.register_mock({ 'method': responses.GET, 'url': re.compile(r'' + settings.MANGOPAY_API_SANDBOX_URL + settings.MANGOPAY_CLIENT_ID + '/users/\d+'), 'body': { "Name": "MangoPay", "LegalPersonType": "BUSINESS", "HeadquartersAddress": { "AddressLine1": "AddressLine1", "AddressLine2": "AddressLine2", "City": "City", "Region": "Region", "PostalCode": "11222", "Country": "FR" }, "LegalRepresentativeFirstName": "Mango", "LegalRepresentativeLastName": "Pay", "LegalRepresentativeEmail": "*****@*****.**", "LegalRepresentativeBirthday": today_timestamp, "LegalRepresentativeNationality": "FR", "LegalRepresentativeCountryOfResidence": "FR", "ProofOfRegistration": None, "ShareholderDeclaration": None, "LegalRepresentativeAddress": None, "Statute": None, "PersonType": "LEGAL", "Email": "*****@*****.**", "Id": "1169420", "Tag": "custom tag", "CreationDate": 1383322502, "KYCLevel": "LIGHT" }, 'status': 200 }) params = { "name": "MangoPay", "legal_person_type": "BUSINESS", "headquarters_address": Address(address_line_1='AddressLine1', address_line_2='AddressLine2', city='City', region='Region', postal_code='11222', country='FR'), "legal_representative_first_name": "Mango", "legal_representative_last_name": "Pay", "legal_representative_email": "*****@*****.**", "legal_representative_birthday": today, "legal_representative_nationality": "FR", "legal_representative_country_of_residence": "FR", "proof_of_registration": None, "shareholder_declaration": None, "legal_representative_address": None, "statute": None, "person_type": "LEGAL", "email": "*****@*****.**", "tag": "custom tag", # "creation_date": datetime.now() } user = LegalUser(**params) self.assertIsNone(user.get_pk()) user.save() self.assertIsInstance(user, LegalUser) for key, value in params.items(): self.assertEqual(getattr(user, key), value) retrieved_user = User.get(user.id) for key, value in params.items(): self.assertEqual(getattr(retrieved_user, key), value) self.assertIsInstance(retrieved_user, User)
def get_wallets(self): user = User.get(self.mid) return [user.wallets]