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"