service: ad BearerToken to signed payload of the requests

This commit is contained in:
Leonard Lyubich 2020-06-18 15:26:56 +03:00
parent 3f7d3f8a86
commit a3569ad99e
3 changed files with 26 additions and 1 deletions

View file

@ -279,14 +279,21 @@ func TestSignVerifyDataWithSessionToken(t *testing.T) {
var (
token = new(Token)
initVerb = Token_Info_Verb(1)
bearer = wrapBearerTokenMsg(new(BearerTokenMsg))
bearerEpoch = uint64(8)
)
token.SetVerb(initVerb)
bearer.SetExpirationEpoch(bearerEpoch)
// create test data with token
src := &testSignedDataSrc{
data: testData(t, 10),
token: token,
bearer: bearer,
}
// create test private key
@ -319,6 +326,18 @@ func TestSignVerifyDataWithSessionToken(t *testing.T) {
// ascertain that verification is passed
require.NoError(t, VerifyRequestData(src))
// break the Bearer token
bearer.SetExpirationEpoch(bearerEpoch + 1)
// ascertain that verification is failed
require.Error(t, VerifyRequestData(src))
// restore the Bearer token
bearer.SetExpirationEpoch(bearerEpoch)
// ascertain that verification is passed
require.NoError(t, VerifyRequestData(src))
// wrap to data reader
rdr := &testSignedDataReader{
testSignedDataSrc: src,