Home / Function/ test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() — requests Function Reference

test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() — requests Function Reference

Architecture documentation for the test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() function in test_requests.py from the requests codebase.

Entity Profile

Dependency Diagram

graph TD
  4ec824ee_a014_6c1d_d8f4_5a3c2f0f0215["test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER()"]
  22b80b19_26d4_cd0e_c476_3edf87b3df14["TestRequests"]
  4ec824ee_a014_6c1d_d8f4_5a3c2f0f0215 -->|defined in| 22b80b19_26d4_cd0e_c476_3edf87b3df14
  e661d358_be18_74b3_7f2e_30e0b47b69b3["read()"]
  4ec824ee_a014_6c1d_d8f4_5a3c2f0f0215 -->|calls| e661d358_be18_74b3_7f2e_30e0b47b69b3
  f7250866_7829_1b43_7b16_dc94f5dabdf9["tell()"]
  4ec824ee_a014_6c1d_d8f4_5a3c2f0f0215 -->|calls| f7250866_7829_1b43_7b16_dc94f5dabdf9
  55441dc1_36b2_4d2b_bb99_c396f5c2ff8d["seek()"]
  4ec824ee_a014_6c1d_d8f4_5a3c2f0f0215 -->|calls| 55441dc1_36b2_4d2b_bb99_c396f5c2ff8d
  style 4ec824ee_a014_6c1d_d8f4_5a3c2f0f0215 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tests/test_requests.py lines 833–872

    def test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER(self, httpbin):
        class TestStream:
            def __init__(self, data):
                self.data = data.encode()
                self.length = len(self.data)
                self.index = 0

            def __len__(self):
                return self.length

            def read(self, size=None):
                if size:
                    ret = self.data[self.index : self.index + size]
                    self.index += size
                else:
                    ret = self.data[self.index :]
                    self.index = self.length
                return ret

            def tell(self):
                return self.index

            def seek(self, offset, where=0):
                if where == 0:
                    self.index = offset
                elif where == 1:
                    self.index += offset
                elif where == 2:
                    self.index = self.length + offset

        test = TestStream("test")
        post1 = requests.post(httpbin("post"), data=test)
        assert post1.status_code == 200
        assert post1.json()["data"] == "test"

        test = TestStream("test")
        test.seek(2)
        post2 = requests.post(httpbin("post"), data=test)
        assert post2.status_code == 200
        assert post2.json()["data"] == "st"

Domain

Subdomains

Frequently Asked Questions

What does test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() do?
test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() is a function in the requests codebase, defined in tests/test_requests.py.
Where is test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() defined?
test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() is defined in tests/test_requests.py at line 833.
What does test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() call?
test_POSTBIN_SEEKED_OBJECT_WITH_NO_ITER() calls 3 function(s): read, seek, tell.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free