@@ -30,10 +30,10 @@ GgipcPacket gg_test_update_state_request_packet(
3030GgipcPacket gg_test_update_state_response_packet (int32_t stream_id ) {
3131 return (GgipcPacket ) { .direction = SERVER_TO_CLIENT ,
3232 .has_payload = false,
33- .headers = GG_IPC_ACCEPTED_HEADERS (
33+ .headers = GG_IPC_RESPONSE_HEADERS (
3434 stream_id , "aws.greengrass#UpdateStateAccepted"
3535 ),
36- .header_count = GG_IPC_ACCEPTED_HEADERS_COUNT };
36+ .header_count = GG_IPC_RESPONSE_HEADERS_COUNT };
3737}
3838
3939GgipcPacketSequence gg_test_update_state_accepted_sequence (
@@ -84,10 +84,10 @@ GgipcPacket gg_test_restart_component_response_packet(
8484 .direction = SERVER_TO_CLIENT ,
8585 .has_payload = true,
8686 .payload = gg_obj_map ((GgMap ) { .pairs = payload , .len = payload_len }),
87- .headers = GG_IPC_ACCEPTED_HEADERS (
87+ .headers = GG_IPC_RESPONSE_HEADERS (
8888 stream_id , "aws.greengrass#RestartComponentAccepted"
8989 ),
90- .header_count = GG_IPC_ACCEPTED_HEADERS_COUNT
90+ .header_count = GG_IPC_RESPONSE_HEADERS_COUNT
9191 };
9292}
9393
@@ -114,3 +114,66 @@ GgipcPacketSequence gg_test_restart_component_error_sequence(
114114 .len = 2
115115 };
116116}
117+
118+ GgipcPacket gg_test_create_local_deployment_request_packet (
119+ int32_t stream_id , GgObject component_to_configuration
120+ ) {
121+ static GgKV payload [1 ];
122+ payload [0 ]
123+ = gg_kv (GG_STR ("componentToConfiguration" ), component_to_configuration );
124+ size_t payload_len = sizeof (payload ) / sizeof (payload [0 ]);
125+
126+ return (GgipcPacket ) { .direction = CLIENT_TO_SERVER ,
127+ .has_payload = true,
128+ .payload = gg_obj_map ((GgMap ) {
129+ .pairs = payload , .len = payload_len }),
130+ .headers = GG_IPC_REQUEST_HEADERS (
131+ stream_id , "aws.greengrass#CreateLocalDeployment"
132+ ),
133+ .header_count = GG_IPC_REQUEST_HEADERS_COUNT };
134+ }
135+
136+ GgipcPacket gg_test_create_local_deployment_response_packet (
137+ int32_t stream_id , GgBuffer deployment_id
138+ ) {
139+ static GgKV payload [1 ];
140+ payload [0 ] = gg_kv (GG_STR ("deploymentId" ), gg_obj_buf (deployment_id ));
141+ size_t payload_len = sizeof (payload ) / sizeof (payload [0 ]);
142+
143+ return (GgipcPacket ) { .direction = SERVER_TO_CLIENT ,
144+ .has_payload = true,
145+ .payload = gg_obj_map ((GgMap ) {
146+ .pairs = payload , .len = payload_len }),
147+ .headers = GG_IPC_RESPONSE_HEADERS (
148+ stream_id , "aws.greengrass#CreateLocalDeployment"
149+ ),
150+ .header_count = GG_IPC_RESPONSE_HEADERS_COUNT };
151+ }
152+
153+ GgipcPacketSequence gg_test_create_local_deployment_accepted_sequence (
154+ int32_t stream_id ,
155+ GgObject component_to_configuration ,
156+ GgBuffer deployment_id
157+ ) {
158+ return (GgipcPacketSequence ) {
159+ .packets = { gg_test_create_local_deployment_request_packet (
160+ stream_id , component_to_configuration
161+ ),
162+ gg_test_create_local_deployment_response_packet (
163+ stream_id , deployment_id
164+ ) },
165+ .len = 2
166+ };
167+ }
168+
169+ GgipcPacketSequence gg_test_create_local_deployment_error_sequence (
170+ int32_t stream_id , GgObject component_to_configuration
171+ ) {
172+ return (GgipcPacketSequence ) {
173+ .packets = { gg_test_create_local_deployment_request_packet (
174+ stream_id , component_to_configuration
175+ ),
176+ gg_test_ipc_permissions_error_packet (stream_id ) },
177+ .len = 2
178+ };
179+ }
0 commit comments