import responses # Credits to Archivy, Mit license, https://github.com/archivy/archivy def mocked_responses(): """ Setup mock responses using the `responses` python package. Using https://pypi.org/project/responses/, this fixture will mock out HTTP calls made by the requests library. For example, >>> mocked_responses.add(responses.GET, "http://example.org", json={'key': 'val'} ) >>> r = requests.get("http://example.org") >>> print(r.json()) {'key': 'val'} """ with responses.RequestsMock() as rsps: # this ensure that all requests calls are mocked out rsps.assert_all_requests_are_fired = False yield rsps # My own code def knowledgebase(): responses.assert_all_requests_are_fired = True rsps.add(responses.GET, "https://verbose-distance-02c.notion.site/Knowledge-base-AI-177cfd89b6df80829215ff4e30a186cf" json={'key': 'val'} ) r = requests.get("https://verbose-distance-02c.notion.site/Knowledge-base-AI-177cfd89b6df80829215ff4e30a186cf") print(r.json()) {'key': 'val'}