@@ -5,76 +5,73 @@ const assert = chai.assert
55
66const fs = require ( 'fs' )
77
8- const config = require ( './config' )
8+ const { servers } = require ( './config' )
99
1010describe ( 'ElectrumClient' , async ( ) => {
1111 let txData
1212
1313 before ( async ( ) => {
14- txData = JSON . parse ( await fs . readFileSync ( './test/tx.json' , 'utf8' ) )
14+ txData = JSON . parse ( fs . readFileSync ( './test/tx.json' , 'utf8' ) )
1515 } )
1616
17- context ( 'when connected' , async ( ) => {
18- config . serversArray . forEach ( ( server ) => {
19- describe ( `for ${ server . protocol } protocol` , async ( ) => {
20- let client
17+ describe ( 'for all protocols' , async ( ) => {
18+ servers . forEach ( ( server ) => {
19+ const label = `${ server . protocol } ://${ server . host } :${ server . port } ${ server . path || '' } `
20+ describe ( label , async ( ) => {
21+ describe ( 'when connected' , async ( ) => {
22+ let client
2123
22- before ( async ( ) => {
23- client = new ElectrumClient (
24- server . host ,
25- server . port ,
26- server . protocol ,
27- server . options
28- )
24+ before ( async ( ) => {
25+ client = new ElectrumClient (
26+ server . host ,
27+ server . port ,
28+ server . protocol ,
29+ server . options ,
30+ server . path ,
31+ )
2932
30- await client
31- . connect ( 'test_client' + server . protocol , '1.4.2' )
32- . catch ( ( err ) => {
33- console . error (
34- `failed to connect with config [${ JSON . stringify (
35- server
36- ) } ]: [${ err } ]`
37- )
38- } )
39- } )
33+ await client . connect ( 'test_client' + server . protocol , '1.4.2' )
34+ } )
4035
41- after ( async ( ) => {
42- await client . close ( )
43- } )
36+ after ( async ( ) => {
37+ await client . close ( )
38+ } )
4439
45- it ( 'request returns result' , async ( ) => {
46- const expectedResult = txData . hex
47- const result = await client . blockchain_transaction_get ( txData . hash )
40+ it ( 'request returns result' , async ( ) => {
41+ const expectedResult = txData . hex
42+ const result = await client . blockchain_transaction_get ( txData . hash )
4843
49- assert . equal ( result , expectedResult , 'unexpected result' )
44+ assert . equal ( result , expectedResult , 'unexpected result' )
45+ } )
5046 } )
51- } )
52- } )
53- } )
5447
55- context ( 'when not connected' , async ( ) => {
56- before ( async ( ) => {
57- const server = config . servers . tcp
48+ describe ( 'when not connected' , async ( ) => {
49+ let client
5850
59- client = new ElectrumClient (
60- server . host ,
61- server . port ,
62- server . protocol ,
63- server . options
64- )
65- } )
51+ before ( async ( ) => {
52+ client = new ElectrumClient (
53+ server . host ,
54+ server . port ,
55+ server . protocol ,
56+ server . options ,
57+ server . path ,
58+ )
59+ } )
6660
67- it ( 'request throws error' , async ( ) => {
68- await client . blockchain_transaction_get ( txData . hash ) . then (
69- ( value ) => {
70- // onFulfilled
71- assert . fail ( 'not failed as expected' )
72- } ,
73- ( reason ) => {
74- // onRejected
75- assert . include ( reason . toString ( ) , `connection not established` )
76- }
77- )
61+ it ( 'request throws error' , async ( ) => {
62+ await client . blockchain_transaction_get ( txData . hash ) . then (
63+ ( value ) => {
64+ // onFulfilled
65+ assert . fail ( 'not failed as expected' )
66+ } ,
67+ ( reason ) => {
68+ // onRejected
69+ assert . include ( reason . toString ( ) , `connection not established` )
70+ } ,
71+ )
72+ } )
73+ } )
74+ } )
7875 } )
7976 } )
8077 // TODO: Add tests
0 commit comments