Fake server 404 support (#994)

* Fake server 404 support

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* 404 test

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix test

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* test fix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Ted Patrick
2022-12-05 21:26:11 -06:00
committed by GitHub
parent cc6cb4ded0
commit 94f2ac6204
4 changed files with 23 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
import dataclasses
import os
import pdb
import re
import sys
@@ -595,7 +596,10 @@ class SmartRouter:
self.log_request(200, "fake_server", full_url)
assert url.path[0] == "/"
relative_path = url.path[1:]
route.fulfill(status=200, path=relative_path)
if os.path.exists(relative_path):
route.fulfill(status=200, path=relative_path)
else:
route.fulfill(status=404)
return
# network requests might be cached