def test_retrieve_paginated_users(self): self.mock_user_list_full() self.mock_user_list_2_per_page_page1() self.mock_user_list_3_per_page_page2() self.mock_user_list_page1() self.mock_user_list_2_per_page() users_page = User.all() self.assertEqual(len(users_page), 10) for user in users_page: if isinstance(user, NaturalUser): self.assertIsNotNone(user.first_name) else: self.assertIsInstance(user, LegalUser) self.assertIsNotNone(user.name) users_page = User.all(page=1, per_page=2) self.assertEqual(len(users_page), 2) first_instance = users_page.data[0] users_page = User.all(page=2, per_page=3) self.assertEqual(len(users_page), 3) self.assertFalse(first_instance in users_page) # with self.assertRaises(APIError): # users_page = User.all(random_key=1, another_random_key=2) users_page = User.all(page=1) self.assertEqual(len(users_page), 10) users_page = User.all(per_page=2) self.assertEqual(len(users_page), 2)
def test_retrieve_all_users(self): self.register_mock({ 'method': responses.GET, 'url': settings.MANGOPAY_API_SANDBOX_URL + settings.MANGOPAY_CLIENT_ID + '/users', 'body': [ { "PersonType": "NATURAL", "Email": "*****@*****.**", "Id": "1167495", "Tag": None, "CreationDate": 1382605938, "KYCLevel": "LIGHT", "FirstName": "Victor" }, { "PersonType": "LEGAL", "Email": None, "Id": "1167502", "Tag": None, "CreationDate": 1382607639, "KYCLevel": "LIGHT" }, { "PersonType": "NATURAL", "Email": None, "Id": "1167774", "Tag": "", "CreationDate": 1382627263, "KYCLevel": "REGULAR" }, { "PersonType": "NATURAL", "Email": None, "Id": "1168856", "Tag": None, "CreationDate": 1383143870, "KYCLevel": "LIGHT" } ], 'status': 200 }) users = User.all() self.assertIsInstance(users, list) self.assertIsInstance(users[0], NaturalUser) self.assertEqual(users[0].email, '*****@*****.**') self.assertIsNotNone(users[0].first_name)
def test_retrieve_all_users(self): self.register_mock({ 'method': responses.GET, 'url': settings.MANGOPAY_API_SANDBOX_URL + settings.MANGOPAY_CLIENT_ID + '/users', 'body': [ { "PersonType": "NATURAL", "Email": "*****@*****.**", "Id": "1167495", "Tag": None, "CreationDate": 1382605938, "KYCLevel": "LIGHT", "FirstName": "Victor" }, { "PersonType": "LEGAL", "Email": None, "Id": "1167502", "Tag": None, "CreationDate": 1382607639, "KYCLevel": "LIGHT" }, { "PersonType": "NATURAL", "Email": None, "Id": "1167774", "Tag": "", "CreationDate": 1382627263, "KYCLevel": "REGULAR" }, { "PersonType": "NATURAL", "Email": None, "Id": "1168856", "Tag": None, "CreationDate": 1383143870, "KYCLevel": "LIGHT" } ], 'status': 200 }) users = User.all() self.assertIsInstance(users.data, list) self.assertIsInstance(users[0], NaturalUser) self.assertEqual(users[0].email, '*****@*****.**') self.assertIsNotNone(users[0].first_name)
def test_StandardUseToken(self): User.all() token = BaseTestLive.get_oauth_manager().get_token() User.all() self.assertEqual(token, BaseTestLive.get_oauth_manager().get_token())