File: test_413_regex.py

package info (click to toggle)
python-httpretty 1.1.4-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 712 kB
  • sloc: python: 4,233; makefile: 72
file content (39 lines) | stat: -rw-r--r-- 1,473 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File based on the snippet provided in https://github.com/gabrielfalcao/HTTPretty/issues/413#issue-787264551
import requests
import httpretty
import re


def mock_body(request, url, response_headers):
    return [200, response_headers, "Mocked " + url]


@httpretty.activate(verbose=True, allow_net_connect=False)
def test_works_with_regex_path():
    "Issue #413 regex with path"
    patmatchpat = re.compile("/file-one")

    httpretty.register_uri(httpretty.GET, patmatchpat, body=mock_body)

    response = requests.get("https://example.com/file-one.html")
    response.status_code.should.equal(200)
    response.text.should.equal("Mocked https://example.com/file-one.html")

    response = requests.get("https://github.com/file-one.json")
    response.status_code.should.equal(200)
    response.text.should.equal("Mocked https://github.com/file-one.json")

@httpretty.activate(verbose=True, allow_net_connect=False)
def test_works_with_regex_dotall():
    "Issue #413 regex with .*"
    patmatchpat = re.compile(".*/file-two.*")

    httpretty.register_uri(httpretty.GET, patmatchpat, body=mock_body)

    response = requests.get("https://example.com/file-two.html")
    response.status_code.should.equal(200)
    response.text.should.equal("Mocked https://example.com/file-two.html")

    response = requests.get("https://github.com/file-two.json")
    response.status_code.should.equal(200)
    response.text.should.equal("Mocked https://github.com/file-two.json")