Пример #1
0
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
Пример #2
0
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
Пример #3
0
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)
Пример #4
0
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
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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())