43 lines
938 B
Go
43 lines
938 B
Go
package model
|
|
|
|
import (
|
|
"encoding/json"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestBank_Recursive(t *testing.T) {
|
|
testBankReader, err := os.Open("test/bank.json")
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
defer testBankReader.Close()
|
|
|
|
bank := Bank{}
|
|
|
|
err = json.NewDecoder(testBankReader).Decode(&bank)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, "111", bank.Bic)
|
|
assert.Equal(t, "222", bank.Rkc.Bic)
|
|
assert.Equal(t, "333", bank.Rkc.Rkc.Bic)
|
|
assert.Equal(t, "444", bank.Rkc.Rkc.Rkc.Bic)
|
|
}
|
|
|
|
func TestParty(t *testing.T) {
|
|
testPartyReader, err := os.Open("test/party.json")
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
defer testPartyReader.Close()
|
|
|
|
model := Party{}
|
|
|
|
err = json.NewDecoder(testPartyReader).Decode(&model)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 2, len(model.Founders))
|
|
assert.Equal(t, PartyFounderTypeLegal, model.Founders[0].Type)
|
|
assert.Equal(t, PartySMBCategorySmall, model.Documents.Smb.Category)
|
|
}
|