@@ -12,6 +12,7 @@ const parallel = require('async/parallel')
1212const series = require ( 'async/series' )
1313
1414const IPFSApi = require ( '../src' )
15+ const PingMessageStream = require ( '../src/utils/ping-message-stream' )
1516const f = require ( './utils/factory' )
1617
1718describe ( '.ping' , function ( ) {
@@ -77,10 +78,10 @@ describe('.ping', function () {
7778 expect ( res ) . to . be . an ( 'array' )
7879 expect ( res ) . to . have . lengthOf ( 3 )
7980 res . forEach ( packet => {
80- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
81- expect ( packet . Time ) . to . be . a ( 'number' )
81+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
82+ expect ( packet . time ) . to . be . a ( 'number' )
8283 } )
83- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
84+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
8485 expect ( resultMsg ) . to . exist ( )
8586 done ( )
8687 } )
@@ -92,10 +93,10 @@ describe('.ping', function () {
9293 expect ( res ) . to . be . an ( 'array' )
9394 expect ( res ) . to . have . lengthOf ( 4 )
9495 res . forEach ( packet => {
95- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
96- expect ( packet . Time ) . to . be . a ( 'number' )
96+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
97+ expect ( packet . time ) . to . be . a ( 'number' )
9798 } )
98- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
99+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
99100 expect ( resultMsg ) . to . exist ( )
100101 done ( )
101102 } )
@@ -107,10 +108,10 @@ describe('.ping', function () {
107108 expect ( res ) . to . be . an ( 'array' )
108109 expect ( res ) . to . have . lengthOf ( 4 )
109110 res . forEach ( packet => {
110- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
111- expect ( packet . Time ) . to . be . a ( 'number' )
111+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
112+ expect ( packet . time ) . to . be . a ( 'number' )
112113 } )
113- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
114+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
114115 expect ( resultMsg ) . to . exist ( )
115116 done ( )
116117 } )
@@ -131,10 +132,10 @@ describe('.ping', function () {
131132 expect ( res ) . to . be . an ( 'array' )
132133 expect ( res ) . to . have . lengthOf ( 3 )
133134 res . forEach ( packet => {
134- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
135- expect ( packet . Time ) . to . be . a ( 'number' )
135+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
136+ expect ( packet . time ) . to . be . a ( 'number' )
136137 } )
137- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
138+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
138139 expect ( resultMsg ) . to . exist ( )
139140 } )
140141 } )
@@ -147,10 +148,10 @@ describe('.ping', function () {
147148 expect ( data ) . to . be . an ( 'array' )
148149 expect ( data ) . to . have . lengthOf ( 3 )
149150 data . forEach ( packet => {
150- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
151- expect ( packet . Time ) . to . be . a ( 'number' )
151+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
152+ expect ( packet . time ) . to . be . a ( 'number' )
152153 } )
153- const resultMsg = data . find ( packet => packet . Text . includes ( 'Average latency' ) )
154+ const resultMsg = data . find ( packet => packet . text . includes ( 'Average latency' ) )
154155 expect ( resultMsg ) . to . exist ( )
155156 done ( )
156157 } )
@@ -162,7 +163,7 @@ describe('.ping', function () {
162163 ipfs . pingReadableStream ( otherId )
163164 . on ( 'data' , data => {
164165 expect ( data ) . to . be . an ( 'object' )
165- expect ( data ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
166+ expect ( data ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
166167 packetNum ++
167168 } )
168169 . on ( 'error' , err => {
@@ -173,4 +174,11 @@ describe('.ping', function () {
173174 done ( )
174175 } )
175176 } )
177+
178+ it ( 'message conversion fails if invalid message is received' , ( ) => {
179+ const messageConverter = new PingMessageStream ( )
180+ expect ( ( ) => {
181+ messageConverter . write ( { some : 'InvalidMessage' } )
182+ } ) . to . throw ( 'Invalid ping message received' )
183+ } )
176184} )
0 commit comments