diff --git a/warden_server/test_warden_server.py b/warden_server/test_warden_server.py
index 346f7dfec2a1caf76f7f64516e5b3e70b9f38366..4b006a341cb9eb39c9f69307e3dd290353f4f118 100755
--- a/warden_server/test_warden_server.py
+++ b/warden_server/test_warden_server.py
@@ -68,9 +68,9 @@ def tearDownModule():  # pylint: disable = locally-disabled, invalid-name
 
 class ReadableSTR(str):
     """Mission: To boldly quack like a buffer, like no str has quacked before"""
-    def read(self, content_length=0):   # pylint: disable = locally-disabled, unused-argument
+    def read(self, content_length=None):
         """Return own content"""
-        return self
+        return self[0:content_length]
 
     if getattr(str, 'decode', None) is None:
         def decode(self, encoding="UTF-8", errors="strict"):    # pylint: disable = locally-disabled, unused-argument