• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

svaponi / fastapi-mongodb-boilerplate / 10027745061

21 Jul 2024 10:53AM UTC coverage: 88.542%. First build
10027745061

push

github

svaponi
Initial commit

340 of 384 new or added lines in 13 files covered. (88.54%)

340 of 384 relevant lines covered (88.54%)

0.89 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

45.16
/src/tests/testutils/mock_server.py
1
import json
1✔
2
import os
1✔
3
import re
1✔
4
import typing
1✔
5

6
import pytest_httpserver
1✔
7
import werkzeug
1✔
8

9

10
class MockServer:
1✔
11
    def __init__(self, httpserver: pytest_httpserver.HTTPServer, base_dir: str = None):
1✔
NEW
12
        super().__init__()
×
NEW
13
        self.httpserver = httpserver
×
NEW
14
        self.received_requests: list[werkzeug.Request] = []
×
NEW
15
        self.base_dir = base_dir or os.path.dirname(__file__)
×
16

17
    @property
1✔
18
    def server_url(self):
1✔
NEW
19
        return f"http://{self.httpserver.host}:{self.httpserver.port}"
×
20

21
    def clear(self):
1✔
NEW
22
        self.httpserver.clear()
×
NEW
23
        self.received_requests.clear()
×
24

25
    def respond_with_data(
1✔
26
        self, path_regex: str, response_data: str, status_code: int = 200
27
    ):
NEW
28
        def handler(request: werkzeug.Request):
×
NEW
29
            self.received_requests.append(request)
×
NEW
30
            return werkzeug.Response(response_data, status=status_code)
×
31

NEW
32
        pattern = re.compile(path_regex, 0)
×
NEW
33
        self.httpserver.expect_request(pattern).respond_with_handler(handler)
×
34

35
    def respond_with_json(
1✔
36
        self, path_regex: str, response_json: typing.Any, status_code: int = 200
37
    ):
NEW
38
        response_data = json.dumps(response_json)
×
NEW
39
        self.respond_with_data(path_regex, response_data, status_code)
×
40

41
    def respond_with_file(self, path_regex: str, filepath: str, status_code: int = 200):
1✔
NEW
42
        with open(filepath) as f:
×
NEW
43
            response_data = f.read()
×
NEW
44
        self.respond_with_data(path_regex, response_data, status_code)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc