def test_valid_body(self, mock_send_discord: MagicMock):
        """正常なbodyが渡された時send_discord()が呼び出されること"""
        body = get_valid_body()

        ret = handler.send_event(generate_event(body), {})
        data = json.loads(ret["body"])

        assert mock_send_discord.call_count == 1

        assert ret["statusCode"] == 200
        assert "message" in ret["body"]
        assert data["message"] == "ok"
    def test_invalid_cursus_id(self, mock_send_discord: MagicMock):
        """cursus_idsが不正な時send_discord()が呼び出されないこと"""
        body = get_valid_body()
        body["cursus_ids"] = [9]

        ret = handler.send_event(generate_event(body), {})
        data = json.loads(ret["body"])

        assert mock_send_discord.call_count == 0

        assert ret["statusCode"] == 200
        assert "message" in ret["body"]
        assert data["message"] == "ok"
    def test_valid_and_invalid_campus_id(self, mock_send_discord: MagicMock):
        """campus_idsに複数の値が含まれる時"""
        body = get_valid_body()
        body["campus_ids"] = [1, 26]

        ret = handler.send_event(generate_event(body), {})
        data = json.loads(ret["body"])

        assert mock_send_discord.call_count == 1

        assert ret["statusCode"] == 200
        assert "message" in ret["body"]
        assert data["message"] == "ok"