forked from prebid/prebid-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsigner_test.go
54 lines (49 loc) · 2.19 KB
/
signer_test.go
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
42
43
44
45
46
47
48
49
50
51
52
53
54
package adscert
import (
"errors"
"github.com/IABTechLab/adscert/pkg/adscert/api"
"github.com/prebid/prebid-server/config"
"github.com/stretchr/testify/assert"
"testing"
)
func TestNilSigner(t *testing.T) {
config := config.ExperimentAdsCert{Mode: "off", InProcess: config.AdsCertInProcess{Origin: ""}, Remote: config.AdsCertRemote{Url: ""}}
signer, err := NewAdCertsSigner(config)
assert.NoError(t, err, "error should not be returned if not inprocess nor remote signer defined, NilSigner should be returned instead")
message, err := signer.Sign("test.com", nil)
assert.NoError(t, err, "NilSigner should not return an error")
assert.Equal(t, "", message, "incorrect message returned NilSigner")
}
func TestNilSignerForAdsCertDisabled(t *testing.T) {
config := config.ExperimentAdsCert{Mode: "off", InProcess: config.AdsCertInProcess{Origin: ""}, Remote: config.AdsCertRemote{Url: ""}}
signer, err := NewAdCertsSigner(config)
assert.NoError(t, err, "error should not be returned if AdsCerts feature is disabled")
message, err := signer.Sign("test.com", nil)
assert.NoError(t, err, "NilSigner should not return an error")
assert.Equal(t, "", message, "incorrect message returned NilSigner")
}
type MockLocalAuthenticatedConnectionsSignatory struct {
returnError bool
operationStatusOk bool
}
func (ips *MockLocalAuthenticatedConnectionsSignatory) SignAuthenticatedConnection(request *api.AuthenticatedConnectionSignatureRequest) (*api.AuthenticatedConnectionSignatureResponse, error) {
if ips.returnError {
return nil, errors.New("Test error")
}
response := &api.AuthenticatedConnectionSignatureResponse{
RequestInfo: &api.RequestInfo{
SignatureInfo: []*api.SignatureInfo{
{SignatureMessage: "Success"},
},
},
}
if ips.operationStatusOk {
response.SignatureOperationStatus = api.SignatureOperationStatus_SIGNATURE_OPERATION_STATUS_OK
} else {
response.SignatureOperationStatus = api.SignatureOperationStatus_SIGNATURE_OPERATION_STATUS_UNDEFINED
}
return response, nil
}
func (ips *MockLocalAuthenticatedConnectionsSignatory) VerifyAuthenticatedConnection(request *api.AuthenticatedConnectionVerificationRequest) (*api.AuthenticatedConnectionVerificationResponse, error) {
return nil, nil
}