-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_test.go
62 lines (50 loc) · 2.09 KB
/
main_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
55
56
57
58
59
60
61
62
package main
import (
"encoding/json"
"testing"
"github.com/stretchr/testify/assert"
)
func TestHandler(t *testing.T) {
message := "Request to be signed"
secretkey := "Fnx/FhcFnacMgo6Tw4mPSl+KBp09b+owys3/gF78hOpXZFDcFaFQ3y+0HXyDhghx1dVzJ/qJxIABMp9rsHt1ig=="
publickey := "V2RQ3BWhUN8vtB18g4YIcdXVcyf6icSAATKfa7B7dYo="
signRequestJSON := `{
"operation": "SignSimple",
"value": {"messagetext":"` + message + `",
"secretkey":"` + secretkey + `"
}}`
signFileRequestJSON := `{
"operation": "SignFileSimple",
"value": { "s3bucket":"att3-data", "s3item":"user/test123add",
"secretkey":"` + secretkey + `"
}}`
var request Request
json.Unmarshal([]byte(signRequestJSON), &request)
signResponse, _ := Handler(request)
assert.Equal(t, true, signResponse.OK)
rawValue := []byte(signResponse.Message)
var signMessage SignResponse
var verifyResponseMessage VerifySignResposne
json.Unmarshal(rawValue, &signMessage)
verifyRequestJSON := `{
"operation": "VerifySignSimple",
"value": {"signtext":"` + signMessage.SignText + `", "hashtext":"` + signMessage.HashText + `",
"messagetext":"` + message + `" ,"publickey":"` + publickey + `"}}`
json.Unmarshal([]byte(verifyRequestJSON), &request)
verifyResponse, _ := Handler(request)
json.Unmarshal([]byte(verifyResponse.Message), &verifyResponseMessage)
assert.Equal(t, true, verifyResponseMessage.VerifiedStatus)
json.Unmarshal([]byte(signFileRequestJSON), &request)
signFileResponse, _ := Handler(request)
assert.Equal(t, true, signFileResponse.OK)
rawValueFileSign := []byte(signFileResponse.Message)
json.Unmarshal(rawValueFileSign, &signMessage)
verifyFileRequestJSON := `{
"operation": "VerifyFileSimple",
"value": {"signtext":"` + signMessage.SignText + `", "hashtext":"` + signMessage.HashText + `",
"s3bucket":"att3-data", "s3item":"user/test123add","publickey":"` + publickey + `"}}`
json.Unmarshal([]byte(verifyFileRequestJSON), &request)
verifyFileResponse, _ := Handler(request)
json.Unmarshal([]byte(verifyFileResponse.Message), &verifyResponseMessage)
assert.Equal(t, true, verifyResponseMessage.VerifiedStatus)
}