def test_dao_get_users_for_organisation_only_returns_active_users(sample_organisation): first = create_user(email='*****@*****.**') second = create_user(email='*****@*****.**') dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=first.id) dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=second.id) second.state = 'inactive' results = dao_get_users_for_organisation(organisation_id=sample_organisation.id) assert len(results) == 1 assert results[0] == first
def test_dao_get_users_for_organisation(sample_organisation): first = create_user(email='*****@*****.**') second = create_user(email='*****@*****.**') dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=first.id) dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=second.id) results = dao_get_users_for_organisation(organisation_id=sample_organisation.id) assert len(results) == 2 assert results[0] == first assert results[1] == second
def test_get_organisation_users_returns_users_for_organisation(admin_request, sample_organisation): first = create_user(email='*****@*****.**') second = create_user(email='*****@*****.**') dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=first.id) dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=second.id) response = admin_request.get( 'organisation.get_organisation_users', organisation_id=sample_organisation.id, _expected_status=200 ) assert len(response['data']) == 2 assert response['data'][0]['id'] == str(first.id)
def test_add_user_to_organisation_returns_user(sample_organisation): org_user = create_user() assert not org_user.organisations added_user = dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=org_user.id) assert len(added_user.organisations) == 1 assert added_user.organisations[0] == sample_organisation
def test_get_organisation_users_returns_users_for_organisation( admin_request, sample_organisation): first = create_user(email="*****@*****.**") second = create_user(email="*****@*****.**") dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=first.id) dao_add_user_to_organisation(organisation_id=sample_organisation.id, user_id=second.id) response = admin_request.get( "organisation.get_organisation_users", organisation_id=sample_organisation.id, _expected_status=200, ) assert len(response["data"]) == 2 assert response["data"][0]["id"] == str(first.id)
def test_add_user_to_organisation_when_organisation_does_not_exist( sample_user): with pytest.raises(expected_exception=SQLAlchemyError): dao_add_user_to_organisation(organisation_id=uuid.uuid4(), user_id=sample_user.id)
def add_user_to_organisation(organisation_id, user_id): new_org_user = dao_add_user_to_organisation(organisation_id, user_id) return jsonify(data=new_org_user.serialize())