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(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"
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(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"
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)
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)
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 ])
def test_get_all_services_should_return_empty_list_if_no_services(): assert len(dao_fetch_all_services()) == 0