Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert BufferedInputStream to String in Clojure

mock.request is returning the response :body as a BufferedInputStream. I need to print and compare this as a string. How do I convert it?

When I try to pass response as a message to my assertion, I see a raw output, e.g.

(is (= 200 (:status response) (:body response)))
=> #object[java.io.BufferedInputStream 0x211bdf40 java.io.BufferedInputStream@211bdf40]

Related questions are Java-specific.

like image 620
Petrus Theron Avatar asked Jun 30 '16 10:06

Petrus Theron


1 Answers

Just slurp it:

(slurp (:body response))
like image 103
OlegTheCat Avatar answered Oct 13 '22 03:10

OlegTheCat