feat: add observability plugin system (#227)

Co-authored-by: Michael Neale <michael.neale@gmail.com>
Co-authored-by: Lifei Zhou <lifei@squareup.com>
Co-authored-by: Alice Hau <ahau@squareup.com>
This commit is contained in:
Alistair Gray
2024-11-12 20:40:27 -05:00
committed by GitHub
parent 70660258e9
commit d30b524f45
20 changed files with 300 additions and 157 deletions
+6 -2
View File
@@ -1,4 +1,4 @@
from goose.profile import ToolkitSpec
from goose.profile import ToolkitSpec, ObserverSpec
def test_profile_info(profile_factory):
@@ -7,6 +7,10 @@ def test_profile_info(profile_factory):
"provider": "provider",
"processor": "processor",
"toolkits": [ToolkitSpec("developer"), ToolkitSpec("github")],
"observers": [ObserverSpec(name="test.plugin")],
}
)
assert profile.profile_info() == "provider:provider, processor:processor toolkits: developer, github"
assert (
profile.profile_info()
== "provider:provider, processor:processor toolkits: developer, github observers: test.plugin"
)