@@ -63,15 +63,15 @@ func TestEnroll(t *testing.T) {
6363 "test" : m {"code" : req .Code , "dhPubkey" : req .NebulaPubkeyX25519 },
6464 })
6565 if err != nil {
66- return jsonMarshal (message.EnrollResponse {
66+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
6767 Errors : message.APIErrors {{
6868 Code : "ERR_FAILED_TO_MARSHAL_YAML" ,
6969 Message : "failed to marshal test response config" ,
7070 }},
7171 })
7272 }
7373
74- return jsonMarshal (message.EnrollResponse {
74+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
7575 Data : message.EnrollResponseData {
7676 HostID : hostID ,
7777 Counter : counter ,
@@ -143,7 +143,7 @@ func TestEnroll(t *testing.T) {
143143 // Test error handling
144144 errorMsg := "invalid enrollment code"
145145 ts .ExpectEnrollment (code , message .NetworkCurve25519 , func (req message.EnrollRequest ) []byte {
146- return jsonMarshal (message.EnrollResponse {
146+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
147147 Errors : message.APIErrors {{
148148 Code : "ERR_INVALID_ENROLLMENT_CODE" ,
149149 Message : errorMsg ,
@@ -188,15 +188,15 @@ func TestDoUpdate(t *testing.T) {
188188 "test" : m {"code" : req .Code , "dhPubkey" : req .NebulaPubkeyX25519 },
189189 })
190190 if err != nil {
191- return jsonMarshal (message.EnrollResponse {
191+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
192192 Errors : message.APIErrors {{
193193 Code : "ERR_FAILED_TO_MARSHAL_YAML" ,
194194 Message : "failed to marshal test response config" ,
195195 }},
196196 })
197197 }
198198
199- return jsonMarshal (message.EnrollResponse {
199+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
200200 Data : message.EnrollResponseData {
201201 HostID : "foobar" ,
202202 Counter : 1 ,
@@ -452,15 +452,15 @@ func TestDoUpdate_P256(t *testing.T) {
452452 "test" : m {"code" : req .Code , "p256Pubkey" : req .NebulaPubkeyP256 },
453453 })
454454 if err != nil {
455- return jsonMarshal (message.EnrollResponse {
455+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
456456 Errors : message.APIErrors {{
457457 Code : "ERR_FAILED_TO_MARSHAL_YAML" ,
458458 Message : "failed to marshal test response config" ,
459459 }},
460460 })
461461 }
462462
463- return jsonMarshal (message.EnrollResponse {
463+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
464464 Data : message.EnrollResponseData {
465465 HostID : "foobar" ,
466466 Counter : 1 ,
@@ -546,7 +546,7 @@ func TestDoUpdate_P256(t *testing.T) {
546546
547547 sig , err := nk .HostP256PrivateKey .Sign (rawRes )
548548 if err != nil {
549- return jsonMarshal (message.EnrollResponse {
549+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
550550 Errors : message.APIErrors {{
551551 Code : "ERR_FAILED_TO_SIGN_MESSAGE" ,
552552 Message : "failed to sign message" ,
@@ -590,7 +590,7 @@ func TestDoUpdate_P256(t *testing.T) {
590590 hashed := sha256 .Sum256 (rawRes )
591591 sig , err := ecdsa .SignASN1 (rand .Reader , caPrivkey , hashed [:])
592592 if err != nil {
593- return jsonMarshal (message.EnrollResponse {
593+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
594594 Errors : message.APIErrors {{
595595 Code : "ERR_FAILED_TO_SIGN_MESSAGE" ,
596596 Message : "failed to sign message" ,
@@ -644,7 +644,7 @@ func TestDoUpdate_P256(t *testing.T) {
644644 hashed := sha256 .Sum256 (rawRes )
645645 sig , err := ecdsa .SignASN1 (rand .Reader , caPrivkey , hashed [:])
646646 if err != nil {
647- return jsonMarshal (message.EnrollResponse {
647+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
648648 Errors : message.APIErrors {{
649649 Code : "ERR_FAILED_TO_SIGN_MESSAGE" ,
650650 Message : "failed to sign message" ,
@@ -692,15 +692,15 @@ func TestCommandResponse(t *testing.T) {
692692 "test" : m {"code" : req .Code , "dhPubkey" : req .NebulaPubkeyX25519 },
693693 })
694694 if err != nil {
695- return jsonMarshal (message.EnrollResponse {
695+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
696696 Errors : message.APIErrors {{
697697 Code : "ERR_FAILED_TO_MARSHAL_YAML" ,
698698 Message : "failed to marshal test response config" ,
699699 }},
700700 })
701701 }
702702
703- return jsonMarshal (message.EnrollResponse {
703+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
704704 Data : message.EnrollResponseData {
705705 HostID : "foobar" ,
706706 Counter : 1 ,
@@ -760,7 +760,7 @@ func TestCommandResponse(t *testing.T) {
760760 // Test error handling
761761 errorMsg := "sample error"
762762 ts .ExpectDNClientRequest (message .CommandResponse , http .StatusBadRequest , func (r message.RequestWrapper ) []byte {
763- return jsonMarshal (message.EnrollResponse {
763+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
764764 Errors : message.APIErrors {{
765765 Code : "ERR_INVALID_VALUE" ,
766766 Message : errorMsg ,
@@ -794,15 +794,15 @@ func TestStreamCommandResponse(t *testing.T) {
794794 "test" : m {"code" : req .Code , "dhPubkey" : req .NebulaPubkeyX25519 },
795795 })
796796 if err != nil {
797- return jsonMarshal (message.EnrollResponse {
797+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
798798 Errors : message.APIErrors {{
799799 Code : "ERR_FAILED_TO_MARSHAL_YAML" ,
800800 Message : "failed to marshal test response config" ,
801801 }},
802802 })
803803 }
804804
805- return jsonMarshal (message.EnrollResponse {
805+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
806806 Data : message.EnrollResponseData {
807807 HostID : "foobar" ,
808808 Counter : 1 ,
@@ -871,7 +871,7 @@ func TestStreamCommandResponse(t *testing.T) {
871871 // Test error handling
872872 errorMsg := "sample error"
873873 ts .ExpectStreamingRequest (message .CommandResponse , http .StatusBadRequest , func (r message.RequestWrapper ) []byte {
874- return jsonMarshal (message.EnrollResponse {
874+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
875875 Errors : message.APIErrors {{
876876 Code : "ERR_INVALID_VALUE" ,
877877 Message : errorMsg ,
@@ -920,15 +920,15 @@ func TestReauthenticate(t *testing.T) {
920920 "test" : m {"code" : req .Code , "dhPubkey" : req .NebulaPubkeyX25519 },
921921 })
922922 if err != nil {
923- return jsonMarshal (message.EnrollResponse {
923+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
924924 Errors : message.APIErrors {{
925925 Code : "ERR_FAILED_TO_MARSHAL_YAML" ,
926926 Message : "failed to marshal test response config" ,
927927 }},
928928 })
929929 }
930930
931- return jsonMarshal (message.EnrollResponse {
931+ return jsonMarshal (message.APIResponse [message. EnrollResponseData ] {
932932 Data : message.EnrollResponseData {
933933 HostID : "foobar" ,
934934 Counter : 1 ,
@@ -1065,7 +1065,7 @@ func TestGetOidcPollCode(t *testing.T) {
10651065 t .Cleanup (func () { ts .Close () })
10661066 const expectedCode = "123456"
10671067 ts .ExpectAPIRequest (http .StatusOK , func (req any ) []byte {
1068- return jsonMarshal (message.PreAuthResponse {Data : message.PreAuthData {PollToken : expectedCode , LoginURL : "https://example.com" }})
1068+ return jsonMarshal (message.APIResponse [message. PreAuthData ] {Data : message.PreAuthData {PollToken : expectedCode , LoginURL : "https://example.com" }})
10691069 })
10701070
10711071 ctx , cancel := context .WithTimeout (context .Background (), 1 * time .Second )
@@ -1079,8 +1079,13 @@ func TestGetOidcPollCode(t *testing.T) {
10791079 assert .Equal (t , 0 , ts .RequestsRemaining ())
10801080
10811081 //unhappy path
1082- ts .ExpectAPIRequest (http .StatusBadGateway , func (req any ) []byte {
1083- return jsonMarshal (message.PreAuthResponse {Data : message.PreAuthData {PollToken : expectedCode , LoginURL : "https://example.com" }})
1082+ ts .ExpectAPIRequest (http .StatusInternalServerError , func (req any ) []byte {
1083+ return jsonMarshal (message.APIResponse [message.PreAuthData ]{
1084+ Errors : message.APIErrors {{
1085+ Code : "ERR_INTERNAL_SERVER_ERROR" ,
1086+ Message : "internal server error" ,
1087+ }},
1088+ })
10841089 })
10851090 resp , err = client .EndpointPreAuth (ctx )
10861091 require .Error (t , err )
@@ -1099,7 +1104,7 @@ func TestDoOidcPoll(t *testing.T) {
10991104 t .Cleanup (func () { ts .Close () })
11001105 const expectedCode = "123456"
11011106 ts .ExpectAPIRequest (http .StatusOK , func (r any ) []byte {
1102- return jsonMarshal (message.EndpointAuthPollResponse {Data : message.EndpointAuthPollData {
1107+ return jsonMarshal (message.APIResponse [message. EndpointAuthPollData ] {Data : message.EndpointAuthPollData {
11031108 Status : message .EndpointAuthStarted ,
11041109 EnrollmentCode : "" ,
11051110 }})
@@ -1126,7 +1131,7 @@ func TestDoOidcPoll(t *testing.T) {
11261131
11271132 //complete path
11281133 ts .ExpectAPIRequest (http .StatusOK , func (r any ) []byte {
1129- return jsonMarshal (message.EndpointAuthPollResponse {Data : message.EndpointAuthPollData {
1134+ return jsonMarshal (message.APIResponse [message. EndpointAuthPollData ] {Data : message.EndpointAuthPollData {
11301135 Status : message .EndpointAuthCompleted ,
11311136 EnrollmentCode : "deadbeef" ,
11321137 }})
0 commit comments