chore: Add rwjblue-glean/speakeasy-helpers to mise.toml #45
82 passed, 6 failed and 60 skipped
❌ ./.speakeasy/reports/tests.xml
148 tests were completed in 5s with 82 passed, 6 failed and 60 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| pytest | 82✅ | 6❌ | 60⚪ | 5s |
❌ pytest
tests.test_answers
⚪ test_answers_previewanswer
⚪ test_answers_previewanswerdraft
⚪ test_answers_updateanswerlikes
⚪ test_answers_createanswerboard
⚪ test_answers_deleteanswerboards
⚪ test_answers_editanswerboard
⚪ test_answers_getanswerboard
⚪ test_answers_listanswerboards
❌ test_answers_createanswer
def test_answers_createanswer():
✅ test_answers_deleteanswer
❌ test_answers_editanswer
def test_answers_editanswer():
✅ test_answers_getanswer
✅ test_answers_listanswers
tests.test_activities
✅ test_activities_feedback
tests.test_announcements
✅ test_announcements_createannouncement
⚪ test_announcements_publishdraftannouncement
⚪ test_announcements_unpublishannouncement
✅ test_announcements_updateannouncement
⚪ test_announcements_updatedraftannouncement
⚪ test_announcements_createdraftannouncement
✅ test_announcements_deleteannouncement
⚪ test_announcements_deletedraftannouncement
⚪ test_announcements_getannouncement
⚪ test_announcements_getdraftannouncement
⚪ test_announcements_listannouncements
⚪ test_announcements_previewannouncement
⚪ test_announcements_previewannouncementdraft
tests.test_calendar
⚪ test_calendar_getevents
tests.test_client_activity
✅ test_client_activity_activity
tests.test_client_authentication
⚪ test_client_authentication_createanonymoustoken
✅ test_client_authentication_createauthtoken
tests.test_agents
⚪ test_agents_runagent
⚪ test_agents_listagents
⚪ test_agents_getagentinputs
✅ test_agents_get_agent
✅ test_agents_get_agent_schemas
⚪ test_agents_search_agents
⚪ test_agents_create_and_stream_run
⚪ test_agents_create_and_wait_run
tests.test_client_chat
⚪ test_client_chat_ask
⚪ test_client_chat_chat_default_example
⚪ test_client_chat_chat_gpt_agent_example
⚪ test_client_chat_chat_streaming_example
⚪ test_client_chat_chat_update_response
⚪ test_client_chat_chat_citation_response
✅ test_client_chat_deleteallchats
✅ test_client_chat_deletechats
✅ test_client_chat_getchat
✅ test_client_chat_listchats
✅ test_client_chat_getchatapplication
✅ test_client_chat_getchatfiles
✅ test_client_chat_chat_stream_default_example
✅ test_client_chat_deletechatfiles
✅ test_client_chat_chat_stream_gpt_agent_example
✅ test_client_chat_chat_stream_streaming_example
✅ test_client_chat_chat_stream_update_response
✅ test_client_chat_chat_stream_citation_response
tests.test_client_documents
✅ test_client_documents_getdocumentsbyfacets
⚪ test_client_documents_getdocumentanalytics
✅ test_client_documents_getdocpermissions
✅ test_client_documents_getdocuments
tests.test_client_shortcuts
⚪ test_client_shortcuts_previewshortcut
❌ test_client_shortcuts_updateshortcut
def test_client_shortcuts_updateshortcut():
❌ test_client_shortcuts_createshortcut
def test_client_shortcuts_createshortcut():
✅ test_client_shortcuts_deleteshortcut
✅ test_client_shortcuts_getshortcut
⚪ test_client_shortcuts_getsimilarshortcuts
✅ test_client_shortcuts_listshortcuts
tests.test_client_user
⚪ test_client_user_addcredential
⚪ test_client_user_deletequeryhistory
⚪ test_client_user_invite
⚪ test_client_user_publicconfig
⚪ test_client_user_removecredential
⚪ test_client_user_support_email
tests.test_client_verification
✅ test_client_verification_addverificationreminder
✅ test_client_verification_listverifications
✅ test_client_verification_verify
tests.test_collections
✅ test_collections_addcollectionitems
⚪ test_collections_editdocumentcollections
✅ test_collections_getcollection
❌ test_collections_createcollection
def test_collections_createcollection():
✅ test_collections_listcollections
✅ test_collections_deletecollection
⚪ test_collections_movecollectionitem
⚪ test_collections_pincollection
✅ test_collections_deletecollectionitem
❌ test_collections_editcollection
def test_collections_editcollection():
✅ test_collections_editcollectionitem
tests.test_datasources
✅ test_datasources_post_api_index_v1_adddatasource
✅ test_datasources_post_api_index_v1_getdatasourceconfig
tests.test_displayablelists
⚪ test_displayablelists_updatedisplayablelists
⚪ test_displayablelists_createdisplayablelists
⚪ test_displayablelists_deletedisplayablelists
⚪ test_displayablelists_getdisplayablelists
tests.test_entities
✅ test_entities_listentities
✅ test_entities_people
⚪ test_entities_teams
tests.test_indexing_authentication
✅ test_indexing_authentication_post_api_index_v1_rotatetoken
tests.test_indexing_documents
✅ test_indexing_documents_post_api_index_v1_processalldocuments
✅ test_indexing_documents_post_api_index_v1_deletedocument
✅ test_indexing_documents_post_api_index_v1_indexdocument
✅ test_indexing_documents_post_api_index_v1_indexdocuments
✅ test_indexing_documents_post_api_index_v1_bulkindexdocuments
tests.test_indexing_permissions
✅ test_indexing_permissions_post_api_index_v1_bulkindexusers
✅ test_indexing_permissions_post_api_index_v1_updatepermissions
✅ test_indexing_permissions_post_api_index_v1_bulkindexmemberships
✅ test_indexing_permissions_post_api_index_v1_indexuser
✅ test_indexing_permissions_post_api_index_v1_indexgroup
✅ test_indexing_permissions_post_api_index_v1_deletegroup
✅ test_indexing_permissions_post_api_index_v1_bulkindexgroups
✅ test_indexing_permissions_post_api_index_v1_processallmemberships
✅ test_indexing_permissions_post_api_index_v1_deletemembership
✅ test_indexing_permissions_post_api_index_v1_deleteuser
✅ test_indexing_permissions_post_api_index_v1_indexmembership
✅ test_indexing_permissions_post_api_index_v1_betausers
tests.test_insights
✅ test_insights_insights
tests.test_messages
✅ test_messages_messages
tests.test_pins
✅ test_pins_editpin
✅ test_pins_listpins
✅ test_pins_unpin
✅ test_pins_pin
✅ test_pins_getpin
tests.test_people
✅ test_people_post_api_index_v1_processallemployeesandteams
tests.test_policies
⚪ test_policies_getpolicies
⚪ test_policies_createpolicy
✅ test_policies_getpolicy
✅ test_policies_listpolicies
⚪ test_policies_downloadpolicycsv
tests.test_reports
⚪ test_reports_createreport
⚪ test_reports_downloadreportcsv
⚪ test_reports_getreportstatus
tests.test_search
✅ test_search_adminsearch
⚪ test_search_peoplesuggestadmin
✅ test_search_recommendations
✅ test_search_feed
✅ test_search_autocomplete
⚪ test_search_peoplesuggest
✅ test_search_search
tests.test_tools
✅ test_tools_post_rest_api_v1_tools_call
✅ test_tools_get_rest_api_v1_tools_list
tests.test_summarize
✅ test_summarize_summarize
tests.test_troubleshooting
⚪ test_troubleshooting_post_api_index_v1_debug_datasource_status
✅ test_troubleshooting_post_api_index_v1_getusercount
✅ test_troubleshooting_post_api_index_v1_getdocumentstatus
✅ test_troubleshooting_post_api_index_v1_checkdocumentaccess
✅ test_troubleshooting_post_api_index_v1_getdocumentcount
tests.test_visibilityoverrides
⚪ test_visibilityoverrides_getdocvisibility
⚪ test_visibilityoverrides_setdocvisibility
Annotations
Check failure on line 0 in ./.speakeasy/reports/tests.xml
github-actions / Speakeasy Tests
pytest ► tests.test_answers ► test_answers_createanswer
Failed test found in:
./.speakeasy/reports/tests.xml
Error:
def test_answers_createanswer():
Raw output
def test_answers_createanswer():
test_http_client = create_test_http_client("createanswer")
with Glean(
server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
client=test_http_client,
api_token=os.getenv("GLEAN_API_TOKEN", "value"),
) as glean:
assert glean is not None
res = glean.client.answers.create(
data={
"question": "Why is the sky blue?",
"body_text": "From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
"audience_filters": [
{
"field_name": "type",
"values": [
{
"value": "Spreadsheet",
"relation_type": models.RelationType.EQUALS,
},
{
"value": "Presentation",
"relation_type": models.RelationType.EQUALS,
},
],
},
],
"added_roles": [
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
related_documents=[
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=134365,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
ranges=[
models.TextRange(
start_index=796474,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
pins=[
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
],
collections=[
models.Collection(
name="<value>",
description="fumigate convection though zowie",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=496323,
items=[
models.CollectionItem(
collection_id=782367,
item_type=models.CollectionItemItemType.DOCUMENT,
),
],
),
],
interactions=models.DocumentInteractions(
reacts=[
models.Reaction(),
models.Reaction(),
models.Reaction(),
],
shares=[
models.Share(
num_days_ago=219974,
),
models.Share(
num_days_ago=449221,
),
models.Share(
num_days_ago=427887,
),
],
),
verification=models.Verification(
state=models.State.VERIFIED,
metadata=models.VerificationMetadata(
reminders=[
> models.Reminder(
remind_at=491427,
),
],
last_reminder=models.Reminder(
remind_at=490420,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
],
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
results=[
models.SearchResult(
title="title",
url="https://example.com/foo/bar",
native_app_url="slack://foo/bar",
snippets=[
models.SearchResultSnippet(
snippet="snippet",
mime_type="mimeType",
),
],
),
],
),
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=45416,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
),
],
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(
suggestions=[
models.QuerySuggestion(
query="app:github type:pull author:mortimer",
label="Mortimer's PRs",
datasource="github",
),
],
),
invite_info=models.InviteInfo(
invites=[
models.ChannelInviteInfo(),
],
),
custom_fields=[
models.CustomFieldData(
label="<value>",
values=[
models.CustomFieldValueStr(),
models.CustomFieldValueStr(),
],
),
models.CustomFieldData(
label="<value>",
values=[],
),
],
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.VERIFIER,
),
],
"removed_roles": [
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.VERIFIER,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
],
"roles": [
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.VERIFIER,
),
],
"combined_answer_text": {
"text": "From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
},
}
)
E pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E assignee
E Field required [type=missing, input_value={'remind_at': 491427}, input_type=dict]
E For further information visit https://errors.pydantic.dev/2.11/v/missing
tests/test_answers.py:251: ValidationError
Check failure on line 0 in ./.speakeasy/reports/tests.xml
github-actions / Speakeasy Tests
pytest ► tests.test_answers ► test_answers_editanswer
Failed test found in:
./.speakeasy/reports/tests.xml
Error:
def test_answers_editanswer():
Raw output
def test_answers_editanswer():
test_http_client = create_test_http_client("editanswer")
with Glean(
server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
client=test_http_client,
api_token=os.getenv("GLEAN_API_TOKEN", "value"),
) as glean:
assert glean is not None
res = glean.client.answers.update(
id=3,
doc_id="ANSWERS_answer_3",
question="Why is the sky blue?",
body_text="From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
audience_filters=[
{
"field_name": "type",
"values": [
{
"value": "Spreadsheet",
"relation_type": models.RelationType.EQUALS,
},
{
"value": "Presentation",
"relation_type": models.RelationType.EQUALS,
},
],
},
],
added_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
related_documents=[
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=149825,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
ranges=[
models.TextRange(
start_index=700217,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
pins=[
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
],
collections=[
models.Collection(
name="<value>",
description="about huzzah institute violin aw pillow abnegate memorable",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=384736,
items=[
models.CollectionItem(
collection_id=670716,
item_type=models.CollectionItemItemType.URL,
),
models.CollectionItem(
collection_id=793957,
item_type=models.CollectionItemItemType.URL,
),
],
),
models.Collection(
name="<value>",
description="trouser twine because unnaturally card gallery among",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=818393,
),
models.Collection(
name="<value>",
description="zebra ugh exactly pfft once",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=29269,
),
],
interactions=models.DocumentInteractions(
reacts=[
models.Reaction(),
models.Reaction(),
models.Reaction(),
],
shares=[
models.Share(
num_days_ago=177137,
),
models.Share(
num_days_ago=127401,
),
],
),
verification=models.Verification(
state=models.State.UNVERIFIED,
metadata=models.VerificationMetadata(
reminders=[
> models.Reminder(
remind_at=843043,
),
],
last_reminder=models.Reminder(
remind_at=630893,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
],
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
results=[
models.SearchResult(
title="title",
url="https://example.com/foo/bar",
native_app_url="slack://foo/bar",
snippets=[
models.SearchResultSnippet(
snippet="snippet",
mime_type="mimeType",
),
],
),
],
),
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=862908,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
),
],
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(
suggestions=[
models.QuerySuggestion(
query="app:github type:pull author:mortimer",
label="Mortimer's PRs",
datasource="github",
),
],
),
invite_info=models.InviteInfo(
invites=[
models.ChannelInviteInfo(),
models.ChannelInviteInfo(),
models.ChannelInviteInfo(),
],
),
custom_fields=[
models.CustomFieldData(
label="<value>",
values=[
models.CustomFieldValueStr(),
models.CustomFieldValueStr(),
],
),
],
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.EDITOR,
),
],
removed_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.EDITOR,
),
],
roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
],
combined_answer_text={
"text": "From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
},
)
E pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E assignee
E Field required [type=missing, input_value={'remind_at': 843043}, input_type=dict]
E For further information visit https://errors.pydantic.dev/2.11/v/missing
tests/test_answers.py:1037: ValidationError
Check failure on line 0 in ./.speakeasy/reports/tests.xml
github-actions / Speakeasy Tests
pytest ► tests.test_client_shortcuts ► test_client_shortcuts_updateshortcut
Failed test found in:
./.speakeasy/reports/tests.xml
Error:
def test_client_shortcuts_updateshortcut():
Raw output
def test_client_shortcuts_updateshortcut():
test_http_client = create_test_http_client("updateshortcut")
with Glean(
server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
client=test_http_client,
api_token=os.getenv("GLEAN_API_TOKEN", "value"),
) as glean:
assert glean is not None
res = glean.client.shortcuts.update(
id=857478,
added_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
related_documents=[
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=627690,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
ranges=[
models.TextRange(
start_index=984008,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
pins=[
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
],
collections=[
models.Collection(
name="<value>",
description="for drat underneath sticky yuck even",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=996168,
items=[
models.CollectionItem(
collection_id=392671,
item_type=models.CollectionItemItemType.TEXT,
),
models.CollectionItem(
collection_id=434386,
item_type=models.CollectionItemItemType.COLLECTION,
),
],
),
models.Collection(
name="<value>",
description="duh now mechanically during since anxiously lightly ultimately",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=958595,
),
models.Collection(
name="<value>",
description="whereas anenst habit onto worriedly revoke hm eminent sham",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=115263,
),
],
interactions=models.DocumentInteractions(
reacts=[
models.Reaction(),
models.Reaction(),
models.Reaction(),
],
shares=[
models.Share(
num_days_ago=691669,
),
models.Share(
num_days_ago=202116,
),
],
),
verification=models.Verification(
state=models.State.UNVERIFIED,
metadata=models.VerificationMetadata(
reminders=[
> models.Reminder(
remind_at=246216,
),
],
last_reminder=models.Reminder(
remind_at=778241,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
models.TextRange(
start_index=475618,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
interactions=models.DocumentInteractions(),
verification=models.Verification(
state=models.State.DEPRECATED,
metadata=models.VerificationMetadata(
last_reminder=models.Reminder(
remind_at=234790,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
],
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
results=[
models.SearchResult(
title="title",
url="https://example.com/foo/bar",
native_app_url="slack://foo/bar",
snippets=[
models.SearchResultSnippet(
snippet="snippet",
mime_type="mimeType",
),
],
),
],
),
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=253591,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
),
],
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(
suggestions=[
models.QuerySuggestion(
query="app:github type:pull author:mortimer",
label="Mortimer's PRs",
datasource="github",
),
],
),
invite_info=models.InviteInfo(
invites=[
models.ChannelInviteInfo(),
models.ChannelInviteInfo(),
models.ChannelInviteInfo(),
],
),
custom_fields=[
models.CustomFieldData(
label="<value>",
values=[
models.CustomFieldValueStr(),
],
),
models.CustomFieldData(
label="<value>",
values=[],
),
],
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.EDITOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
],
removed_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.EDITOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
],
)
E pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E assignee
E Field required [type=missing, input_value={'remind_at': 246216}, input_type=dict]
E For further information visit https://errors.pydantic.dev/2.11/v/missing
tests/test_client_shortcuts.py:911: ValidationError
Check failure on line 0 in ./.speakeasy/reports/tests.xml
github-actions / Speakeasy Tests
pytest ► tests.test_client_shortcuts ► test_client_shortcuts_createshortcut
Failed test found in:
./.speakeasy/reports/tests.xml
Error:
def test_client_shortcuts_createshortcut():
Raw output
def test_client_shortcuts_createshortcut():
test_http_client = create_test_http_client("createshortcut")
with Glean(
server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
client=test_http_client,
api_token=os.getenv("GLEAN_API_TOKEN", "value"),
) as glean:
assert glean is not None
res = glean.client.shortcuts.create(
data={
"added_roles": [
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
related_documents=[
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=134365,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
ranges=[
models.TextRange(
start_index=796474,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
pins=[
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
],
collections=[
models.Collection(
name="<value>",
description="fumigate convection though zowie",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=496323,
items=[
models.CollectionItem(
collection_id=782367,
item_type=models.CollectionItemItemType.DOCUMENT,
),
],
),
],
interactions=models.DocumentInteractions(
reacts=[
models.Reaction(),
models.Reaction(),
models.Reaction(),
],
shares=[
models.Share(
num_days_ago=219974,
),
models.Share(
num_days_ago=449221,
),
models.Share(
num_days_ago=427887,
),
],
),
verification=models.Verification(
state=models.State.VERIFIED,
metadata=models.VerificationMetadata(
reminders=[
> models.Reminder(
remind_at=491427,
),
],
last_reminder=models.Reminder(
remind_at=490420,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
],
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
results=[
models.SearchResult(
title="title",
url="https://example.com/foo/bar",
native_app_url="slack://foo/bar",
snippets=[
models.SearchResultSnippet(
snippet="snippet",
mime_type="mimeType",
),
],
),
],
),
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=45416,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
),
],
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(
suggestions=[
models.QuerySuggestion(
query="app:github type:pull author:mortimer",
label="Mortimer's PRs",
datasource="github",
),
],
),
invite_info=models.InviteInfo(
invites=[
models.ChannelInviteInfo(),
],
),
custom_fields=[
models.CustomFieldData(
label="<value>",
values=[
models.CustomFieldValueStr(),
models.CustomFieldValueStr(),
],
),
models.CustomFieldData(
label="<value>",
values=[],
),
],
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.VERIFIER,
),
],
"removed_roles": [
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.VERIFIER,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
],
}
)
E pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E assignee
E Field required [type=missing, input_value={'remind_at': 491427}, input_type=dict]
E For further information visit https://errors.pydantic.dev/2.11/v/missing
tests/test_client_shortcuts.py:234: ValidationError
Check failure on line 0 in ./.speakeasy/reports/tests.xml
github-actions / Speakeasy Tests
pytest ► tests.test_collections ► test_collections_createcollection
Failed test found in:
./.speakeasy/reports/tests.xml
Error:
def test_collections_createcollection():
Raw output
def test_collections_createcollection():
test_http_client = create_test_http_client("createcollection")
with Glean(
server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
client=test_http_client,
api_token=os.getenv("GLEAN_API_TOKEN", "value"),
) as glean:
assert glean is not None
res = glean.client.collections.create(
name="<value>",
added_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
related_documents=[
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=134365,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
ranges=[
models.TextRange(
start_index=796474,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
pins=[
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
],
collections=[
models.Collection(
name="<value>",
description="fumigate convection though zowie",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=496323,
items=[
models.CollectionItem(
collection_id=782367,
item_type=models.CollectionItemItemType.DOCUMENT,
),
],
),
],
interactions=models.DocumentInteractions(
reacts=[
models.Reaction(),
models.Reaction(),
models.Reaction(),
],
shares=[
models.Share(
num_days_ago=219974,
),
models.Share(
num_days_ago=449221,
),
models.Share(
num_days_ago=427887,
),
],
),
verification=models.Verification(
state=models.State.VERIFIED,
metadata=models.VerificationMetadata(
reminders=[
> models.Reminder(
remind_at=491427,
),
],
last_reminder=models.Reminder(
remind_at=490420,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
],
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
results=[
models.SearchResult(
title="title",
url="https://example.com/foo/bar",
native_app_url="slack://foo/bar",
snippets=[
models.SearchResultSnippet(
snippet="snippet",
mime_type="mimeType",
),
],
),
],
),
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=45416,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
),
],
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(
suggestions=[
models.QuerySuggestion(
query="app:github type:pull author:mortimer",
label="Mortimer's PRs",
datasource="github",
),
],
),
invite_info=models.InviteInfo(
invites=[
models.ChannelInviteInfo(),
],
),
custom_fields=[
models.CustomFieldData(
label="<value>",
values=[
models.CustomFieldValueStr(),
models.CustomFieldValueStr(),
],
),
models.CustomFieldData(
label="<value>",
values=[],
),
],
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.VERIFIER,
),
],
removed_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.VERIFIER,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.OWNER,
),
],
audience_filters=[
{
"field_name": "type",
"values": [
{
"value": "Spreadsheet",
"relation_type": models.RelationType.EQUALS,
},
{
"value": "Presentation",
"relation_type": models.RelationType.EQUALS,
},
],
},
],
)
E pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E assignee
E Field required [type=missing, input_value={'remind_at': 491427}, input_type=dict]
E For further information visit https://errors.pydantic.dev/2.11/v/missing
tests/test_collections.py:248: ValidationError
Check failure on line 0 in ./.speakeasy/reports/tests.xml
github-actions / Speakeasy Tests
pytest ► tests.test_collections ► test_collections_editcollection
Failed test found in:
./.speakeasy/reports/tests.xml
Error:
def test_collections_editcollection():
Raw output
def test_collections_editcollection():
test_http_client = create_test_http_client("editcollection")
with Glean(
server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
client=test_http_client,
api_token=os.getenv("GLEAN_API_TOKEN", "value"),
) as glean:
assert glean is not None
res = glean.client.collections.update(
name="<value>",
id=720396,
added_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
related_documents=[
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=991464,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
ranges=[
models.TextRange(
start_index=488852,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
pins=[
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
models.PinDocument(
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
document_id="<id>",
),
],
collections=[
models.Collection(
name="<value>",
description="eulogise whereas till mild than during meanwhile disapprove finer ha",
audience_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
id=2984,
items=[
models.CollectionItem(
collection_id=477967,
item_type=models.CollectionItemItemType.URL,
),
models.CollectionItem(
collection_id=813577,
item_type=models.CollectionItemItemType.TEXT,
),
],
),
],
interactions=models.DocumentInteractions(
reacts=[
models.Reaction(),
],
shares=[
models.Share(
num_days_ago=301848,
),
models.Share(
num_days_ago=657278,
),
],
),
verification=models.Verification(
state=models.State.UNVERIFIED,
metadata=models.VerificationMetadata(
reminders=[
> models.Reminder(
remind_at=335191,
),
],
last_reminder=models.Reminder(
remind_at=532806,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
models.TextRange(
start_index=556706,
document=models.Document(
metadata=models.DocumentMetadata(
datasource="datasource",
object_type="Feature Request",
container="container",
parent_id="JIRA_EN-1337",
mime_type="mimeType",
document_id="documentId",
create_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
update_time=parse_datetime(
"2000-01-23T04:56:07.000Z"
),
components=[
"Backend",
"Networking",
],
status='["Done"]',
interactions=models.DocumentInteractions(),
verification=models.Verification(
state=models.State.VERIFIED,
metadata=models.VerificationMetadata(
last_reminder=models.Reminder(
remind_at=416023,
),
),
),
custom_data={
"someCustomField": models.CustomDataValue(),
},
),
),
),
],
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
results=[
models.SearchResult(
title="title",
url="https://example.com/foo/bar",
native_app_url="slack://foo/bar",
snippets=[
models.SearchResultSnippet(
snippet="snippet",
mime_type="mimeType",
),
],
),
],
),
models.RelatedDocuments(
query_suggestion=models.QuerySuggestion(
query="app:github type:pull author:mortimer",
search_provider_info=models.SearchProviderInfo(
name="Google",
search_link_url_template="https://www.google.com/search?q={query}&hl=en",
),
label="Mortimer's PRs",
datasource="github",
request_options=models.SearchRequestOptions(
datasource_filter="JIRA",
datasources_filter=[
"JIRA",
],
query_overrides_facet_filters=True,
facet_filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
facet_filter_sets=[
models.FacetFilterSet(
filters=[
models.FacetFilter(
field_name="type",
values=[
models.FacetFilterValue(
value="Spreadsheet",
relation_type=models.RelationType.EQUALS,
),
models.FacetFilterValue(
value="Presentation",
relation_type=models.RelationType.EQUALS,
),
],
),
],
),
],
facet_bucket_size=967252,
auth_tokens=[
models.AuthToken(
access_token="123abc",
datasource="gmail",
scope="email profile https://www.googleapis.com/auth/gmail.readonly",
token_type="Bearer",
auth_user="1",
),
],
),
input_details=models.SearchRequestInputDetails(
has_copy_paste=True,
),
),
),
],
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(
suggestions=[
models.QuerySuggestion(
query="app:github type:pull author:mortimer",
label="Mortimer's PRs",
datasource="github",
),
],
),
invite_info=models.InviteInfo(
invites=[
models.ChannelInviteInfo(),
],
),
custom_fields=[
models.CustomFieldData(
label="<value>",
values=[],
),
models.CustomFieldData(
label="<value>",
values=[],
),
models.CustomFieldData(
label="<value>",
values=[],
),
],
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.EDITOR,
),
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
],
removed_roles=[
models.UserRoleSpecification(
person=models.Person(
name="George Clooney",
obfuscated_id="abc123",
metadata=models.PersonMetadata(
type=models.PersonMetadataType.FULL_TIME,
title="Actor",
department="Movies",
email="george@example.com",
location="Hollywood, CA",
phone="6505551234",
photo_url="https://example.com/george.jpg",
start_date=date.fromisoformat("2000-01-23"),
datasource_profile=[
models.DatasourceProfile(
datasource="github",
handle="<value>",
),
],
query_suggestions=models.QuerySuggestionList(),
invite_info=models.InviteInfo(),
badges=[
models.Badge(
key="deployment_name_new_hire",
display_name="New hire",
icon_config=models.IconConfig(
color="#343CED",
key="person_icon",
icon_type=models.IconType.GLYPH,
name="user",
),
),
],
),
),
role=models.UserRole.ANSWER_MODERATOR,
),
],
audience_filters=[
{
"field_name": "type",
"values": [
{
"value": "Spreadsheet",
"relation_type": models.RelationType.EQUALS,
},
{
"value": "Presentation",
"relation_type": models.RelationType.EQUALS,
},
],
},
],
)
E pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E assignee
E Field required [type=missing, input_value={'remind_at': 335191}, input_type=dict]
E For further information visit https://errors.pydantic.dev/2.11/v/missing
tests/test_collections.py:875: ValidationError