diff --git a/tests/a2a-test/README.md b/examples/a2a-test/README.md similarity index 100% rename from tests/a2a-test/README.md rename to examples/a2a-test/README.md diff --git a/tests/a2a-test/pyproject.toml b/examples/a2a-test/pyproject.toml similarity index 100% rename from tests/a2a-test/pyproject.toml rename to examples/a2a-test/pyproject.toml diff --git a/tests/a2a-test/src/main.py b/examples/a2a-test/src/main.py similarity index 100% rename from tests/a2a-test/src/main.py rename to examples/a2a-test/src/main.py diff --git a/tests/ai-test/README.md b/examples/ai-test/README.md similarity index 100% rename from tests/ai-test/README.md rename to examples/ai-test/README.md diff --git a/examples/ai-test/appPackage/apppackage.zip b/examples/ai-test/appPackage/apppackage.zip new file mode 100644 index 00000000..2512b1ce Binary files /dev/null and b/examples/ai-test/appPackage/apppackage.zip differ diff --git a/templates/test/{{cookiecutter.test_app_name}}/appPackage/color.png b/examples/ai-test/appPackage/color.png similarity index 100% rename from templates/test/{{cookiecutter.test_app_name}}/appPackage/color.png rename to examples/ai-test/appPackage/color.png diff --git a/examples/ai-test/appPackage/manifest.json b/examples/ai-test/appPackage/manifest.json new file mode 100644 index 00000000..eded5e48 --- /dev/null +++ b/examples/ai-test/appPackage/manifest.json @@ -0,0 +1,59 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.20/MicrosoftTeams.schema.json", + "version": "1.0.0", + "manifestVersion": "1.20", + "id": "${{TEAMS_APP_ID}}", + "name": { + "short": "ai-test", + "full": "ai-test" + }, + "developer": { + "name": "Microsoft", + "mpnId": "", + "websiteUrl": "https://microsoft.com", + "privacyUrl": "https://privacy.microsoft.com/privacystatement", + "termsOfUseUrl": "https://www.microsoft.com/legal/terms-of-use" + }, + "description": { + "short": "ai-test-desc", + "full": "ai-test-desc" + }, + "icons": { + "outline": "outline.png", + "color": "color.png" + }, + "accentColor": "#FFFFFF", + "staticTabs": [ + { + "entityId": "conversations", + "scopes": ["personal"] + }, + { + "entityId": "about", + "scopes": ["personal"] + } + ], + "bots": [ + { + "botId": "${{BOT_ID}}", + "scopes": ["personal", "team", "groupChat"], + "isNotificationOnly": false, + "supportsCalling": false, + "supportsVideo": false, + "supportsFiles": false + } + ], +"copilotAgents": { + "customEngineAgents": [ + { + "type": "bot", + "id": "${{BOT_ID}}" + } + ] +}, + "validDomains": ["${{BOT_DOMAIN}}", "*.botframework.com"], + "webApplicationInfo": { + "id": "${{BOT_ID}}", + "resource": "api://botid-${{BOT_ID}}" + } +} diff --git a/templates/test/{{cookiecutter.test_app_name}}/appPackage/outline.png b/examples/ai-test/appPackage/outline.png similarity index 100% rename from templates/test/{{cookiecutter.test_app_name}}/appPackage/outline.png rename to examples/ai-test/appPackage/outline.png diff --git a/tests/ai-test/pyproject.toml b/examples/ai-test/pyproject.toml similarity index 100% rename from tests/ai-test/pyproject.toml rename to examples/ai-test/pyproject.toml diff --git a/tests/ai-test/src/handlers/__init__.py b/examples/ai-test/src/handlers/__init__.py similarity index 100% rename from tests/ai-test/src/handlers/__init__.py rename to examples/ai-test/src/handlers/__init__.py diff --git a/tests/ai-test/src/handlers/citations.py b/examples/ai-test/src/handlers/citations.py similarity index 100% rename from tests/ai-test/src/handlers/citations.py rename to examples/ai-test/src/handlers/citations.py diff --git a/tests/ai-test/src/handlers/feedback_management.py b/examples/ai-test/src/handlers/feedback_management.py similarity index 100% rename from tests/ai-test/src/handlers/feedback_management.py rename to examples/ai-test/src/handlers/feedback_management.py diff --git a/tests/ai-test/src/handlers/function_calling.py b/examples/ai-test/src/handlers/function_calling.py similarity index 100% rename from tests/ai-test/src/handlers/function_calling.py rename to examples/ai-test/src/handlers/function_calling.py diff --git a/tests/ai-test/src/handlers/memory_management.py b/examples/ai-test/src/handlers/memory_management.py similarity index 100% rename from tests/ai-test/src/handlers/memory_management.py rename to examples/ai-test/src/handlers/memory_management.py diff --git a/tests/ai-test/src/handlers/plugins.py b/examples/ai-test/src/handlers/plugins.py similarity index 100% rename from tests/ai-test/src/handlers/plugins.py rename to examples/ai-test/src/handlers/plugins.py diff --git a/tests/ai-test/src/main.py b/examples/ai-test/src/main.py similarity index 100% rename from tests/ai-test/src/main.py rename to examples/ai-test/src/main.py diff --git a/tests/cards/README.md b/examples/cards/README.md similarity index 100% rename from tests/cards/README.md rename to examples/cards/README.md diff --git a/tests/cards/pyproject.toml b/examples/cards/pyproject.toml similarity index 100% rename from tests/cards/pyproject.toml rename to examples/cards/pyproject.toml diff --git a/tests/cards/src/main.py b/examples/cards/src/main.py similarity index 100% rename from tests/cards/src/main.py rename to examples/cards/src/main.py diff --git a/tests/dialogs/README.md b/examples/dialogs/README.md similarity index 100% rename from tests/dialogs/README.md rename to examples/dialogs/README.md diff --git a/tests/dialogs/pyproject.toml b/examples/dialogs/pyproject.toml similarity index 100% rename from tests/dialogs/pyproject.toml rename to examples/dialogs/pyproject.toml diff --git a/tests/dialogs/src/main.py b/examples/dialogs/src/main.py similarity index 100% rename from tests/dialogs/src/main.py rename to examples/dialogs/src/main.py diff --git a/tests/dialogs/src/views/customform/index.html b/examples/dialogs/src/views/customform/index.html similarity index 100% rename from tests/dialogs/src/views/customform/index.html rename to examples/dialogs/src/views/customform/index.html diff --git a/tests/echo/README.md b/examples/echo/README.md similarity index 100% rename from tests/echo/README.md rename to examples/echo/README.md diff --git a/tests/echo/pyproject.toml b/examples/echo/pyproject.toml similarity index 100% rename from tests/echo/pyproject.toml rename to examples/echo/pyproject.toml diff --git a/tests/echo/src/main.py b/examples/echo/src/main.py similarity index 100% rename from tests/echo/src/main.py rename to examples/echo/src/main.py diff --git a/tests/graph/README.md b/examples/graph/README.md similarity index 100% rename from tests/graph/README.md rename to examples/graph/README.md diff --git a/tests/graph/pyproject.toml b/examples/graph/pyproject.toml similarity index 100% rename from tests/graph/pyproject.toml rename to examples/graph/pyproject.toml diff --git a/tests/graph/src/main.py b/examples/graph/src/main.py similarity index 100% rename from tests/graph/src/main.py rename to examples/graph/src/main.py diff --git a/tests/graph/src/sample.env b/examples/graph/src/sample.env similarity index 100% rename from tests/graph/src/sample.env rename to examples/graph/src/sample.env diff --git a/tests/mcp-client/README.md b/examples/mcp-client/README.md similarity index 100% rename from tests/mcp-client/README.md rename to examples/mcp-client/README.md diff --git a/tests/mcp-client/pyproject.toml b/examples/mcp-client/pyproject.toml similarity index 100% rename from tests/mcp-client/pyproject.toml rename to examples/mcp-client/pyproject.toml diff --git a/tests/mcp-client/src/main.py b/examples/mcp-client/src/main.py similarity index 100% rename from tests/mcp-client/src/main.py rename to examples/mcp-client/src/main.py diff --git a/tests/mcp-server/README.md b/examples/mcp-server/README.md similarity index 100% rename from tests/mcp-server/README.md rename to examples/mcp-server/README.md diff --git a/tests/mcp-server/pyproject.toml b/examples/mcp-server/pyproject.toml similarity index 100% rename from tests/mcp-server/pyproject.toml rename to examples/mcp-server/pyproject.toml diff --git a/tests/mcp-server/src/main.py b/examples/mcp-server/src/main.py similarity index 100% rename from tests/mcp-server/src/main.py rename to examples/mcp-server/src/main.py diff --git a/tests/message-extensions/README.md b/examples/message-extensions/README.md similarity index 100% rename from tests/message-extensions/README.md rename to examples/message-extensions/README.md diff --git a/tests/message-extensions/pyproject.toml b/examples/message-extensions/pyproject.toml similarity index 100% rename from tests/message-extensions/pyproject.toml rename to examples/message-extensions/pyproject.toml diff --git a/tests/message-extensions/src/cards.py b/examples/message-extensions/src/cards.py similarity index 100% rename from tests/message-extensions/src/cards.py rename to examples/message-extensions/src/cards.py diff --git a/tests/message-extensions/src/index.html b/examples/message-extensions/src/index.html similarity index 100% rename from tests/message-extensions/src/index.html rename to examples/message-extensions/src/index.html diff --git a/tests/message-extensions/src/main.py b/examples/message-extensions/src/main.py similarity index 100% rename from tests/message-extensions/src/main.py rename to examples/message-extensions/src/main.py diff --git a/tests/oauth/README.md b/examples/oauth/README.md similarity index 100% rename from tests/oauth/README.md rename to examples/oauth/README.md diff --git a/tests/oauth/pyproject.toml b/examples/oauth/pyproject.toml similarity index 100% rename from tests/oauth/pyproject.toml rename to examples/oauth/pyproject.toml diff --git a/tests/oauth/src/main.py b/examples/oauth/src/main.py similarity index 100% rename from tests/oauth/src/main.py rename to examples/oauth/src/main.py diff --git a/tests/stream/README.md b/examples/stream/README.md similarity index 100% rename from tests/stream/README.md rename to examples/stream/README.md diff --git a/tests/stream/pyproject.toml b/examples/stream/pyproject.toml similarity index 100% rename from tests/stream/pyproject.toml rename to examples/stream/pyproject.toml diff --git a/tests/stream/src/main.py b/examples/stream/src/main.py similarity index 100% rename from tests/stream/src/main.py rename to examples/stream/src/main.py diff --git a/tests/tab/Web/index.html b/examples/tab/Web/index.html similarity index 100% rename from tests/tab/Web/index.html rename to examples/tab/Web/index.html diff --git a/tests/tab/Web/package-lock.json b/examples/tab/Web/package-lock.json similarity index 100% rename from tests/tab/Web/package-lock.json rename to examples/tab/Web/package-lock.json diff --git a/tests/tab/Web/package.json b/examples/tab/Web/package.json similarity index 100% rename from tests/tab/Web/package.json rename to examples/tab/Web/package.json diff --git a/tests/tab/Web/src/App.css b/examples/tab/Web/src/App.css similarity index 100% rename from tests/tab/Web/src/App.css rename to examples/tab/Web/src/App.css diff --git a/tests/tab/Web/src/App.tsx b/examples/tab/Web/src/App.tsx similarity index 100% rename from tests/tab/Web/src/App.tsx rename to examples/tab/Web/src/App.tsx diff --git a/tests/tab/Web/src/client.tsx b/examples/tab/Web/src/client.tsx similarity index 100% rename from tests/tab/Web/src/client.tsx rename to examples/tab/Web/src/client.tsx diff --git a/tests/tab/Web/src/vite-env.d.ts b/examples/tab/Web/src/vite-env.d.ts similarity index 100% rename from tests/tab/Web/src/vite-env.d.ts rename to examples/tab/Web/src/vite-env.d.ts diff --git a/tests/tab/Web/tsconfig.json b/examples/tab/Web/tsconfig.json similarity index 100% rename from tests/tab/Web/tsconfig.json rename to examples/tab/Web/tsconfig.json diff --git a/tests/tab/Web/vite.config.js b/examples/tab/Web/vite.config.js similarity index 100% rename from tests/tab/Web/vite.config.js rename to examples/tab/Web/vite.config.js diff --git a/tests/tab/pyproject.toml b/examples/tab/pyproject.toml similarity index 100% rename from tests/tab/pyproject.toml rename to examples/tab/pyproject.toml diff --git a/tests/tab/src/main.py b/examples/tab/src/main.py similarity index 100% rename from tests/tab/src/main.py rename to examples/tab/src/main.py diff --git a/pyproject.toml b/pyproject.toml index 74287ac6..6fe3ff96 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ "microsoft-teams-a2a" = { workspace = true } [tool.uv.workspace] -members = ["packages/*", "tests/*"] +members = ["packages/*", "examples/*"] [build-system] requires = ["hatchling"] diff --git a/pyrightconfig.json b/pyrightconfig.json index 7702708a..adc8b710 100644 --- a/pyrightconfig.json +++ b/pyrightconfig.json @@ -1,7 +1,7 @@ { "include": [ "packages/**/src/**/*.py", - "tests/**/src/**/*.py" + "examples/**/src/**/*.py" ], "venv": ".venv", "venvPath": ".", @@ -25,4 +25,4 @@ "reportIncompatibleMethodOverride": "none" } ] -} \ No newline at end of file +} diff --git a/templates/test/cookiecutter.json b/templates/examples/cookiecutter.json similarity index 62% rename from templates/test/cookiecutter.json rename to templates/examples/cookiecutter.json index c0b141f0..ea936733 100644 --- a/templates/test/cookiecutter.json +++ b/templates/examples/cookiecutter.json @@ -1,5 +1,5 @@ { - "test_app_name": "test-app-name", + "example_app_name": "example-app-name", "project_short_description": "app description", "version": "0.1.0" -} \ No newline at end of file +} diff --git a/templates/test/{{cookiecutter.test_app_name}}/README.md b/templates/examples/{{cookiecutter.example_app_name}}/README.md similarity index 100% rename from templates/test/{{cookiecutter.test_app_name}}/README.md rename to templates/examples/{{cookiecutter.example_app_name}}/README.md diff --git a/templates/examples/{{cookiecutter.example_app_name}}/appPackage/color.png b/templates/examples/{{cookiecutter.example_app_name}}/appPackage/color.png new file mode 100644 index 00000000..f27ccf20 Binary files /dev/null and b/templates/examples/{{cookiecutter.example_app_name}}/appPackage/color.png differ diff --git a/templates/test/{{cookiecutter.test_app_name}}/appPackage/manifest.json b/templates/examples/{{cookiecutter.example_app_name}}/appPackage/manifest.json similarity index 100% rename from templates/test/{{cookiecutter.test_app_name}}/appPackage/manifest.json rename to templates/examples/{{cookiecutter.example_app_name}}/appPackage/manifest.json diff --git a/templates/examples/{{cookiecutter.example_app_name}}/appPackage/outline.png b/templates/examples/{{cookiecutter.example_app_name}}/appPackage/outline.png new file mode 100644 index 00000000..e8cb4b6b Binary files /dev/null and b/templates/examples/{{cookiecutter.example_app_name}}/appPackage/outline.png differ diff --git a/templates/test/{{cookiecutter.test_app_name}}/pyproject.toml b/templates/examples/{{cookiecutter.example_app_name}}/pyproject.toml similarity index 100% rename from templates/test/{{cookiecutter.test_app_name}}/pyproject.toml rename to templates/examples/{{cookiecutter.example_app_name}}/pyproject.toml diff --git a/templates/test/{{cookiecutter.test_app_name}}/src/main.py b/templates/examples/{{cookiecutter.example_app_name}}/src/main.py similarity index 100% rename from templates/test/{{cookiecutter.test_app_name}}/src/main.py rename to templates/examples/{{cookiecutter.example_app_name}}/src/main.py diff --git a/tests/tab/Web/.env b/tests/tab/Web/.env deleted file mode 100644 index e67afad8..00000000 --- a/tests/tab/Web/.env +++ /dev/null @@ -1 +0,0 @@ -VITE_CLIENT_ID= \ No newline at end of file diff --git a/uv.lock b/uv.lock index fb8ff563..a53dc13e 100644 --- a/uv.lock +++ b/uv.lock @@ -44,7 +44,7 @@ dev = [ [[package]] name = "a2a" version = "0.1.0" -source = { virtual = "tests/a2a-test" } +source = { virtual = "examples/a2a-test" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-a2a" }, @@ -90,7 +90,7 @@ http-server = [ [[package]] name = "ai-test" version = "0.1.0" -source = { virtual = "tests/ai-test" } +source = { virtual = "examples/ai-test" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-ai" }, @@ -323,7 +323,7 @@ wheels = [ [[package]] name = "cards" version = "0.1.0" -source = { virtual = "tests/cards" } +source = { virtual = "examples/cards" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-apps" }, @@ -681,7 +681,7 @@ wheels = [ [[package]] name = "dialogs" version = "0.1.0" -source = { virtual = "tests/dialogs" } +source = { virtual = "examples/dialogs" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-apps" }, @@ -752,7 +752,7 @@ wheels = [ [[package]] name = "echo" version = "0.1.0" -source = { virtual = "tests/echo" } +source = { virtual = "examples/echo" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-api" }, @@ -972,7 +972,7 @@ wheels = [ [[package]] name = "graph" version = "0.1.0" -source = { virtual = "tests/graph" } +source = { virtual = "examples/graph" } dependencies = [ { name = "microsoft-teams-apps" }, { name = "microsoft-teams-graph" }, @@ -1377,7 +1377,7 @@ wheels = [ [[package]] name = "mcp-client" version = "0.1.0" -source = { virtual = "tests/mcp-client" } +source = { virtual = "examples/mcp-client" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-ai" }, @@ -1400,7 +1400,7 @@ requires-dist = [ [[package]] name = "mcp-server" version = "0.1.0" -source = { virtual = "tests/mcp-server" } +source = { virtual = "examples/mcp-server" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-apps" }, @@ -1428,7 +1428,7 @@ wheels = [ [[package]] name = "message-extensions" version = "0.1.0" -source = { virtual = "tests/message-extensions" } +source = { virtual = "examples/message-extensions" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-apps" }, @@ -1964,7 +1964,7 @@ wheels = [ [[package]] name = "oauth" version = "0.1.0" -source = { virtual = "tests/oauth" } +source = { virtual = "examples/oauth" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-apps" }, @@ -2840,7 +2840,7 @@ wheels = [ [[package]] name = "stream" version = "0.1.0" -source = { virtual = "tests/stream" } +source = { virtual = "examples/stream" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-api" }, @@ -2857,7 +2857,7 @@ requires-dist = [ [[package]] name = "tab" version = "0.1.0" -source = { virtual = "tests/tab" } +source = { virtual = "examples/tab" } dependencies = [ { name = "dotenv" }, { name = "microsoft-teams-api" },