@@ -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 ( ) {
@@ -71,10 +72,10 @@ describe('.ping', function () {
7172 expect ( res ) . to . be . an ( 'array' )
7273 expect ( res ) . to . have . lengthOf ( 3 )
7374 res . forEach ( packet => {
74- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
75- expect ( packet . Time ) . to . be . a ( 'number' )
75+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
76+ expect ( packet . time ) . to . be . a ( 'number' )
7677 } )
77- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
78+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
7879 expect ( resultMsg ) . to . exist ( )
7980 done ( )
8081 } )
@@ -86,10 +87,10 @@ describe('.ping', function () {
8687 expect ( res ) . to . be . an ( 'array' )
8788 expect ( res ) . to . have . lengthOf ( 4 )
8889 res . forEach ( packet => {
89- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
90- expect ( packet . Time ) . to . be . a ( 'number' )
90+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
91+ expect ( packet . time ) . to . be . a ( 'number' )
9192 } )
92- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
93+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
9394 expect ( resultMsg ) . to . exist ( )
9495 done ( )
9596 } )
@@ -101,10 +102,10 @@ describe('.ping', function () {
101102 expect ( res ) . to . be . an ( 'array' )
102103 expect ( res ) . to . have . lengthOf ( 4 )
103104 res . forEach ( packet => {
104- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
105- expect ( packet . Time ) . to . be . a ( 'number' )
105+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
106+ expect ( packet . time ) . to . be . a ( 'number' )
106107 } )
107- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
108+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
108109 expect ( resultMsg ) . to . exist ( )
109110 done ( )
110111 } )
@@ -125,10 +126,10 @@ describe('.ping', function () {
125126 expect ( res ) . to . be . an ( 'array' )
126127 expect ( res ) . to . have . lengthOf ( 3 )
127128 res . forEach ( packet => {
128- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
129- expect ( packet . Time ) . to . be . a ( 'number' )
129+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
130+ expect ( packet . time ) . to . be . a ( 'number' )
130131 } )
131- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
132+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
132133 expect ( resultMsg ) . to . exist ( )
133134 } )
134135 } )
@@ -141,10 +142,10 @@ describe('.ping', function () {
141142 expect ( data ) . to . be . an ( 'array' )
142143 expect ( data ) . to . have . lengthOf ( 3 )
143144 data . forEach ( packet => {
144- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
145- expect ( packet . Time ) . to . be . a ( 'number' )
145+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
146+ expect ( packet . time ) . to . be . a ( 'number' )
146147 } )
147- const resultMsg = data . find ( packet => packet . Text . includes ( 'Average latency' ) )
148+ const resultMsg = data . find ( packet => packet . text . includes ( 'Average latency' ) )
148149 expect ( resultMsg ) . to . exist ( )
149150 done ( )
150151 } )
@@ -156,7 +157,7 @@ describe('.ping', function () {
156157 ipfs . pingReadableStream ( otherId )
157158 . on ( 'data' , data => {
158159 expect ( data ) . to . be . an ( 'object' )
159- expect ( data ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
160+ expect ( data ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
160161 packetNum ++
161162 } )
162163 . on ( 'error' , err => {
@@ -167,4 +168,11 @@ describe('.ping', function () {
167168 done ( )
168169 } )
169170 } )
171+
172+ it ( 'message conversion fails if invalid message is received' , ( ) => {
173+ const messageConverter = new PingMessageStream ( )
174+ expect ( ( ) => {
175+ messageConverter . write ( { some : 'InvalidMessage' } )
176+ } ) . to . throw ( 'Invalid ping message received' )
177+ } )
170178} )
0 commit comments