/
promise_test.go
61 lines (50 loc) · 1.69 KB
/
promise_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
/*
* Copyright (C) 2018 The "MysteriumNetwork/node" Authors.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package promise
import (
dto "github.com/mysterium/node/client/promise/dto"
"github.com/mysterium/node/money"
"github.com/stretchr/testify/assert"
"testing"
)
const CurrencyToken = money.Currency("Token")
func Test_PromiseBody(t *testing.T) {
amount := money.Money{
Amount: uint64(5),
Currency: CurrencyToken,
}
promise := dto.PromiseBody{
SerialNumber: 1,
IssuerID: "issuer1",
BenefiterID: "benefiter1",
Amount: amount,
}
assert.Equal(t, promise.SerialNumber, 1)
assert.Equal(t, promise.IssuerID, "issuer1")
assert.Equal(t, promise.BenefiterID, "benefiter1")
assert.Equal(t, promise.Amount.Amount, uint64(5))
assert.Equal(t, promise.Amount.Currency, CurrencyToken)
}
func Test_SignedPromise(t *testing.T) {
promise := dto.PromiseBody{}
signedPromise := dto.SignedPromise{
Promise: promise,
IssuerSignature: "signature",
}
assert.Equal(t, signedPromise.Promise, promise)
assert.Equal(t, signedPromise.IssuerSignature, dto.Signature("signature"))
}