Skip to content

Commit 73f654f

Browse files
authored
Add E2E test for ADK demo example (#1115)
* Restructure the location of the `configs` and `data` directories to match other NAT examples. ## By Submitting this PR I confirm: - I am familiar with the [Contributing Guidelines](https://github.com/NVIDIA/NeMo-Agent-Toolkit/blob/develop/docs/source/resources/contributing.md). - We require that all contributors "sign-off" on their commits. This certifies that the contribution is your original work, or you have rights to submit it under the same license, or a compatible license. - Any contribution which contains commits that are not Signed-Off will not be accepted. - When the PR is ready for review, new or existing tests cover these changes. - When the PR is ready for review, the documentation is up to date with these changes. ## Summary by CodeRabbit * **Tests** * Added end-to-end integration tests for the ADK demo framework. * **Chores** * Added configuration and data structure support for the ADK demo example. Authors: - David Gardner (https://github.com/dagardner-nv) Approvers: - Will Killian (https://github.com/willkill07) URL: #1115
1 parent 81784cd commit 73f654f

File tree

6 files changed

+34
-0
lines changed

6 files changed

+34
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
src/nat_adk_demo/configs

examples/frameworks/adk_demo/data

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
src/nat_adk_demo/data
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
#
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
#
8+
# http://www.apache.org/licenses/LICENSE-2.0
9+
#
10+
# Unless required by applicable law or agreed to in writing, software
11+
# distributed under the License is distributed on an "AS IS" BASIS,
12+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
# See the License for the specific language governing permissions and
14+
# limitations under the License.
15+
16+
from pathlib import Path
17+
18+
import pytest
19+
20+
21+
@pytest.mark.integration
22+
@pytest.mark.usefixtures("openai_api_key")
23+
async def test_full_workflow():
24+
from nat.test.utils import locate_example_config
25+
from nat.test.utils import run_workflow
26+
from nat_adk_demo.agent import ADKFunctionConfig
27+
28+
config_file: Path = locate_example_config(ADKFunctionConfig)
29+
30+
await run_workflow(config_file=config_file,
31+
question="What is the weather and time in New York today?",
32+
expected_answer="weather")

0 commit comments

Comments
 (0)