forked from github/copilot-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_message_identity_generated.py
More file actions
41 lines (31 loc) · 1.21 KB
/
Copy pathtest_message_identity_generated.py
File metadata and controls
41 lines (31 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from copilot.generated.rpc import QueuePendingItems
from copilot.generated.session_events import UserMessageData
def test_queue_pending_message_id_uses_camel_case_and_is_optional():
item = QueuePendingItems.from_dict(
{
"id": "queue-1",
"messageId": "message-1",
"kind": "message",
"displayText": "hello",
"agentMode": "interactive",
}
)
assert item.message_id == "message-1"
assert item.to_dict()["messageId"] == "message-1"
older_item = QueuePendingItems.from_dict(
{
"id": "queue-2",
"kind": "command",
"displayText": "/help",
"agentMode": "interactive",
}
)
assert older_item.message_id is None
assert "messageId" not in older_item.to_dict()
def test_user_message_id_uses_camel_case_and_is_optional():
message = UserMessageData.from_dict({"content": "hello", "messageId": "message-1"})
assert message.message_id == "message-1"
assert message.to_dict()["messageId"] == "message-1"
older_message = UserMessageData.from_dict({"content": "hello"})
assert older_message.message_id is None
assert "messageId" not in older_message.to_dict()