예제 #1
0
    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
예제 #2
0
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)