|
| 1 | +from tests.integration import asserts |
| 2 | +from tests.integration.conftest import account |
| 3 | + |
| 4 | + |
| 5 | +def test_account_user_can_be_created(account_user, account_user_params): |
| 6 | + asserts.assert_resource(account_user) |
| 7 | + asserts.assert_resource_params(account_user, account_user_params) |
| 8 | + |
| 9 | + |
| 10 | +def test_account_users_list(api,account, account_user): |
| 11 | + users = account.users.list() |
| 12 | + assert len(users) > 1 |
| 13 | + |
| 14 | + |
| 15 | +def test_account_users_get_by_id(account, account_user, account_user_params): |
| 16 | + account_user = account.users.read(account_user['id']) |
| 17 | + asserts.assert_resource(account_user) |
| 18 | + asserts.assert_resource_params(account_user, account_user_params) |
| 19 | + |
| 20 | + |
| 21 | +def test_account_user_can_be_updated(account_user, account_user_update_params): |
| 22 | + updated_user = account_user.update(account_user_update_params) |
| 23 | + asserts.assert_resource(updated_user) |
| 24 | + asserts.assert_resource_params(updated_user, account_user_update_params) |
| 25 | + |
| 26 | + |
| 27 | +def test_account_user_change_status(account_user): |
| 28 | + assert account_user['state'] == 'pending' |
| 29 | + updated_account_user = account_user.activate() |
| 30 | + assert updated_account_user['state'] == 'active' |
| 31 | + |
| 32 | + updated_account_user = account_user.suspend() |
| 33 | + assert updated_account_user['state'] == 'suspended' |
| 34 | + |
| 35 | + updated_account_user = account_user.un_suspend() |
| 36 | + assert updated_account_user['state'] == 'active' |
| 37 | + |
| 38 | + |
| 39 | +def test_account_user_change_role(account_user): |
| 40 | + assert account_user['role'] == 'member' |
| 41 | + |
| 42 | + updated_account_user = account_user.set_as_admin() |
| 43 | + assert updated_account_user['role'] == 'admin' |
| 44 | + |
| 45 | + updated_account_user = account_user.set_as_member() |
| 46 | + assert updated_account_user['role'] == 'member' |
0 commit comments