Example #1
0
def test_get_all_services(notify_db_session):
    create_service(service_name='service 1', email_from='service.1')
    assert len(dao_fetch_all_services()) == 1
    assert dao_fetch_all_services()[0].name == 'service 1'

    create_service(service_name='service 2', email_from='service.2')
    assert len(dao_fetch_all_services()) == 2
    assert dao_fetch_all_services()[1].name == 'service 2'
Example #2
0
def test_get_all_services(notify_db_session):
    create_service(service_name="service 1", email_from="service.1")
    assert len(dao_fetch_all_services()) == 1
    assert dao_fetch_all_services()[0].name == "service 1"

    create_service(service_name="service 2", email_from="service.2")
    assert len(dao_fetch_all_services()) == 2
    assert dao_fetch_all_services()[1].name == "service 2"
def test_get_all_services(service_factory):
    service_factory.get("service 1", email_from="service.1")
    assert len(dao_fetch_all_services()) == 1
    assert dao_fetch_all_services()[0].name == "service 1"

    service_factory.get("service 2", email_from="service.2")
    assert len(dao_fetch_all_services()) == 2
    assert dao_fetch_all_services()[1].name == "service 2"
Example #4
0
def test_get_all_services_should_return_in_created_order(notify_db_session):
    create_service(service_name='service 1', email_from='service.1')
    create_service(service_name='service 2', email_from='service.2')
    create_service(service_name='service 3', email_from='service.3')
    create_service(service_name='service 4', email_from='service.4')
    assert len(dao_fetch_all_services()) == 4
    assert dao_fetch_all_services()[0].name == 'service 1'
    assert dao_fetch_all_services()[1].name == 'service 2'
    assert dao_fetch_all_services()[2].name == 'service 3'
    assert dao_fetch_all_services()[3].name == 'service 4'
Example #5
0
def test_get_all_services_should_return_in_created_order(notify_db_session):
    create_service(service_name="service 1", email_from="service.1")
    create_service(service_name="service 2", email_from="service.2")
    create_service(service_name="service 3", email_from="service.3")
    create_service(service_name="service 4", email_from="service.4")
    assert len(dao_fetch_all_services()) == 4
    assert dao_fetch_all_services()[0].name == "service 1"
    assert dao_fetch_all_services()[1].name == "service 2"
    assert dao_fetch_all_services()[2].name == "service 3"
    assert dao_fetch_all_services()[3].name == "service 4"
def test_get_all_services_should_return_in_created_order(service_factory):
    service_factory.get("service 1", email_from="service.1")
    service_factory.get("service 2", email_from="service.2")
    service_factory.get("service 3", email_from="service.3")
    service_factory.get("service 4", email_from="service.4")
    assert len(dao_fetch_all_services()) == 4
    assert dao_fetch_all_services()[0].name == "service 1"
    assert dao_fetch_all_services()[1].name == "service 2"
    assert dao_fetch_all_services()[2].name == "service 3"
    assert dao_fetch_all_services()[3].name == "service 4"
Example #7
0
def get_services():
    only_active = request.args.get('only_active') == 'True'
    detailed = request.args.get('detailed') == 'True'
    user_id = request.args.get('user_id', None)
    include_from_test_key = request.args.get('include_from_test_key',
                                             'True') != 'False'

    # If start and end date are not set, we are expecting today's stats.
    today = str(datetime.utcnow().date())

    start_date = datetime.strptime(request.args.get('start_date', today),
                                   '%Y-%m-%d').date()
    end_date = datetime.strptime(request.args.get('end_date', today),
                                 '%Y-%m-%d').date()

    if user_id:
        services = dao_fetch_all_services_by_user(user_id, only_active)
    elif detailed:
        result = jsonify(data=get_detailed_services(
            start_date=start_date,
            end_date=end_date,
            only_active=only_active,
            include_from_test_key=include_from_test_key))
        return result
    else:
        services = dao_fetch_all_services(only_active)
    data = service_schema.dump(services, many=True).data
    return jsonify(data=data)
Example #8
0
def get_services():
    only_active = request.args.get("only_active") == "True"
    detailed = request.args.get("detailed") == "True"
    user_id = request.args.get("user_id", None)
    include_from_test_key = request.args.get("include_from_test_key",
                                             "True") != "False"

    # If start and end date are not set, we are expecting today's stats.
    today = str(datetime.utcnow().date())

    start_date = datetime.strptime(request.args.get("start_date", today),
                                   "%Y-%m-%d").date()
    end_date = datetime.strptime(request.args.get("end_date", today),
                                 "%Y-%m-%d").date()

    if user_id:
        services = dao_fetch_all_services_by_user(user_id, only_active)
    elif detailed:
        result = jsonify(data=get_detailed_services(
            start_date=start_date,
            end_date=end_date,
            only_active=only_active,
            include_from_test_key=include_from_test_key,
        ))
        return result
    else:
        services = dao_fetch_all_services(only_active)
    data = service_schema.dump(services, many=True).data
    return jsonify(data=data)
Example #9
0
def list_user_contacts():
    writer = csv.writer(sys.stdout)
    writer.writerow(
        ['service_id', 'service_name', 'count_as_live', 'user_email_address'])

    for service in dao_fetch_all_services(only_active=True):
        for user in service.users:
            permissions = user.get_permissions(service_id=service.id)
            if 'manage_users' in permissions or 'manage_settings' in permissions:
                writer.writerow([
                    service.id, service.name, service.count_as_live,
                    user.email_address
                ])
Example #10
0
def test_get_all_services_should_return_empty_list_if_no_services():
    assert len(dao_fetch_all_services()) == 0
def test_get_all_services_should_return_empty_list_if_no_services():
    assert len(dao_fetch_all_services()) == 0