@@ -2,72 +2,42 @@ package cmd
22
33import (
44 "context"
5- "os"
65 "testing"
76 "time"
87
9- "github.com/hyperledger/firefly-common/pkg/config"
10- "github.com/hyperledger/firefly-tezosconnect/internal/tezos"
118 "github.com/stretchr/testify/assert"
129)
1310
1411func TestRun (t * testing.T ) {
12+ InitConfig ()
1513 testCases := []struct {
16- name string
17- errMsg string
18- initFunc func ()
19- cleanupFunc func ()
14+ name string
15+ errMsg string
16+ cfgFile string
2017 }{
2118 {
22- name : "success" ,
23- initFunc : func () {
24- f , err := os .Create ("firefly.tezosconnect" )
25- assert .NoError (t , err )
26- err = f .Close ()
27- assert .NoError (t , err )
28-
29- dir , err := os .MkdirTemp ("" , "ldb_*" )
30- assert .NoError (t , err )
31- config .Set ("persistence.leveldb.path" , dir )
32- },
33- cleanupFunc : func () {
34- err := os .Remove ("firefly.tezosconnect" )
35- assert .NoError (t , err )
36- },
19+ name : "success" ,
20+ cfgFile : "../test/firefly.tezosconnect.yaml" ,
3721 },
3822 {
39- name : "error on config not found" ,
40- initFunc : func () {},
41- cleanupFunc : func () {},
42- errMsg : "FF00101: Failed to read config: Config File \" firefly.tezosconnect\" Not Found" ,
23+ name : "error on config not found" ,
24+ cfgFile : "../test/missing.firefly.tezosconnect.yaml" ,
25+ errMsg : "FF00101" ,
4326 },
4427 {
45- name : "error on NewTezosConnector" ,
46- initFunc : func () {
47- f , err := os .Create ("firefly.tezosconnect" )
48- assert .NoError (t , err )
49- err = f .Close ()
50- assert .NoError (t , err )
51-
52- connectorConfig .Set (tezos .TxCacheSize , "-1" )
53- },
54- cleanupFunc : func () {
55- err := os .Remove ("firefly.tezosconnect" )
56- assert .NoError (t , err )
57- },
58- errMsg : "FF23040: Failed to initialize transaction cache: Must provide a positive size" ,
28+ name : "error on NewTezosConnector" ,
29+ cfgFile : "../test/firefly.tezosconnect-without-connector.yaml" ,
30+ errMsg : "FF23051" ,
5931 },
6032 }
6133
6234 for _ , tc := range testCases {
6335 t .Run (tc .name , func (t * testing.T ) {
64- tc .initFunc ()
36+ cfgFile = tc .cfgFile
6537 ctx , cancelCtx := context .WithTimeout (context .Background (), time .Second )
6638
6739 err := run (ctx , cancelCtx )
6840
69- tc .cleanupFunc ()
70-
7141 if tc .errMsg != "" {
7242 assert .Error (t , err )
7343 assert .Contains (t , err .Error (), tc .errMsg )
0 commit comments