Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Orchestration spec update 12a - Tests #269

Merged

Conversation

rpanackal
Copy link
Member

@rpanackal rpanackal commented Jan 9, 2025

Context

AI/ai-sdk-java-backlog#135.

Add all necessary test for new Orchestration update (12a)

Feature scope:

  • Test PolymorphicFallbackDeserializer for failure case
  • Test serialization/deserialization for MultiChatMessage objects
  • Increase coverage for regular Message (convenience) type objects.

Definition of Done

  • Functionality scope stated & covered
  • Tests cover the scope above
  • Error handling created / updated & covered by the tests above
  • Aligned changes with the JavaScript SDK
  • Documentation updated
  • Release notes updated

Roshin Rajan Panackal added 6 commits January 9, 2025 14:08
- improve coverage on existing tests in addition
- tests for failure cases of PolymorphicFallbackDeserializer
…update-12a' into orchestration-spec-update-12a-tests
@rpanackal rpanackal changed the title Orchestration spec update 12a tests Orchestration spec update 12a - Tests Jan 9, 2025
Comment on lines +5 to +19
{
"role": "system",
"content": "You are a multi language translator"
},
{
"role": "user",
"content": "Reply with 'Orchestration Service is working!' in German"
},
{
"role": "assistant",
"content": "Orchestration Service funktioniert!"
},
{
"role": "user",
"content": "How about in French?"
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just added a few more items for different roles in templating to increase the test coverage.

@rpanackal rpanackal merged commit e7406f5 into orchestration-spec-update-12a Jan 13, 2025
3 checks passed
@rpanackal rpanackal deleted the orchestration-spec-update-12a-tests branch January 13, 2025 09:19
rpanackal added a commit that referenced this pull request Jan 14, 2025
* updated orchestration.yaml

* regenerated model after spec update

* Minimal integration of new features

- convenience api does not support MultiChatMessage

* Fix deserialization with custom addition

- try-catch based approach on Subtype annotation mentions
- Also pass custom list of candidates

* Fix deserialization with custom addition

- try-catch based approach on Subtype annotation mentions
- Also pass custom list of candidates

* Fix codestyle

* release notes for spec update

* Update release_notes.md

remove version naming

* Follow-up update on release_notes.md

* update of release_notes.md implementing review feedback

* Update docs/release-notes/release_notes.md

Co-authored-by: Alexander Dümont <22489773+newtork@users.noreply.github.com>

* Orchestration spec update 12a - Tests (#269)

* Test

- improve coverage on existing tests in addition
- tests for failure cases of PolymorphicFallbackDeserializer

* Unit test request with image (low level api)

* Test calling multi chat response using convenience

* minor test method name change

* Replace url with a sample

---------

Co-authored-by: Roshin Rajan Panackal <roshin.rajan.panackal@sap.com>

* Improve PolymorphicFallbackDeserializer
- Generalize test case
- add @SInCE and @beta annotation on custom deserializer (public)

* lombok on PolymorphicFallbackDeserializer

* make PolymorphicFallbackDeserializer AllArgsConstructor protected and use chaining

* Add Beta annotation, modify access on deserializer, improve test

- make PolymorphicFallbackDeserializer AllArgsConstructor protected and use chaining
- Add beta annotation to MultiChatMessageContent and ChatMessagesInner
- move request body constraint to stub

* Revert @beta annotation (manual) addition on interfaces

* Revert stub change

---------

Co-authored-by: I750911 <till.kurek@sap.com>
Co-authored-by: Roshin Rajan Panackal <roshin.rajan.panackal@sap.com>
Co-authored-by: Alexander Dümont <22489773+newtork@users.noreply.github.com>
Co-authored-by: Roshin Rajan Panackal <36329474+rpanackal@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants