dadata/api/model/model_test.go

43 lines
938 B
Go
Raw Normal View History

2019-04-09 17:08:32 +03:00
package model
import (
"encoding/json"
2022-08-08 03:03:33 +03:00
"os"
2019-04-09 17:08:32 +03:00
"testing"
"github.com/stretchr/testify/assert"
)
func TestBank_Recursive(t *testing.T) {
2022-08-08 03:03:33 +03:00
testBankReader, err := os.Open("test/bank.json")
if err != nil {
t.Error(err)
}
defer testBankReader.Close()
2019-04-09 17:08:32 +03:00
bank := Bank{}
2022-08-08 03:03:33 +03:00
err = json.NewDecoder(testBankReader).Decode(&bank)
2019-04-09 17:08:32 +03:00
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)
}
2022-08-08 03:03:33 +03:00
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)
}