def setup_class(cls): """Create the client and set up a test environment.""" cls.client = socketio.test_client(app) # Check and create a user named jap_creator cls.jap_creator = UserService.get_user_by_name("jap_creator") if cls.jap_creator is None: cls.jap_creator = UserService.create_user( "jap_creator", "*****@*****.**", "0678031234", "" ) cls.jap_creator_id = cls.jap_creator.id # Check and create a user named TestUser cls.user = UserService.get_user_by_name("TestUser") if cls.user is None: cls.user = UserService.create_user( "TestUser", "*****@*****.**", "0678031234", "" ) cls.user_id = cls.user.id # Create an icon to be sure there is one cls.icon = JapPlaceService.create_icon("") # Create an item to be sure there is one JapPlaceService.create_item("sushi", 300, cls.icon.id) cls.items = Item.query.all() cls.dict_item = asdict(cls.items[0]) # Create a menu to be sure there is one cls.menu = JapPlaceService.create_menu(cls.items) # Check and Create a jap_place named Oki to be sure there is one cls.jap_place = JapPlaceService.get_jap_place_by_name("Oki") if cls.jap_place is None: cls.jap_place = JapPlaceService.create_jap_place( "testJapPlace", "1 rue", "0678031234", "12h", cls.menu.id ) cls.jap_place_id = cls.jap_place.id # Create a jap_event named "Jap de promo" to be sure there is one date = datetime.datetime.now() + datetime.timedelta(days=10) cls.jap_event = JapEventService.create_jap_event( "Jap de promo", "blabla", cls.jap_place.id, cls.jap_creator.id, date ) cls.jap_event_id = cls.jap_event.id # Save jap_event default table id cls.default_table_id = cls.jap_event.tables[0].id
def create_jap_event() -> Response: """Create a new jap_event. Body args : {event_name, description, jap_place_id, creator_id, date} Returns : {serialized jap_event} """ data = request.json if not data["event_name"]: return json_abort(400, f"Empty string not allowed as a event_name") jap_event = JapEventService.create_jap_event( data["event_name"], data["description"], data["jap_place_id"], data["creator_id"], data["date"], ) return jsonify(jap_event)