Home / File/ test_multipart_installation.py — fastapi Source File

test_multipart_installation.py — fastapi Source File

Architecture documentation for test_multipart_installation.py, a python file in the fastapi codebase. 4 imports, 0 dependents.

File python FastAPI Applications 4 imports 11 functions

Entity Profile

Dependency Diagram

graph LR
  f41885ff_d534_2861_d7f0_2687e517d612["test_multipart_installation.py"]
  9c2c9cad_dfd2_7d1a_1c6d_b8a448285db4["warnings"]
  f41885ff_d534_2861_d7f0_2687e517d612 --> 9c2c9cad_dfd2_7d1a_1c6d_b8a448285db4
  5befe8bf_65d1_d058_6b78_4a597a8488e9["pytest"]
  f41885ff_d534_2861_d7f0_2687e517d612 --> 5befe8bf_65d1_d058_6b78_4a597a8488e9
  534f6e44_61b8_3c38_8b89_6934a6df9802["__init__.py"]
  f41885ff_d534_2861_d7f0_2687e517d612 --> 534f6e44_61b8_3c38_8b89_6934a6df9802
  9e602cbf_3139_86ae_5666_97b8806942de["utils.py"]
  f41885ff_d534_2861_d7f0_2687e517d612 --> 9e602cbf_3139_86ae_5666_97b8806942de
  style f41885ff_d534_2861_d7f0_2687e517d612 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import warnings

import pytest
from fastapi import FastAPI, File, Form, UploadFile
from fastapi.dependencies.utils import (
    multipart_incorrect_install_error,
    multipart_not_installed_error,
)


def test_incorrect_multipart_installed_form(monkeypatch):
    monkeypatch.setattr("python_multipart.__version__", "0.0.12")
    with warnings.catch_warnings(record=True):
        warnings.simplefilter("always")
        monkeypatch.delattr("multipart.multipart.parse_options_header", raising=False)
    with pytest.raises(RuntimeError, match=multipart_incorrect_install_error):
        app = FastAPI()

        @app.post("/")
        async def root(username: str = Form()):
            return username  # pragma: nocover


def test_incorrect_multipart_installed_file_upload(monkeypatch):
    monkeypatch.setattr("python_multipart.__version__", "0.0.12")
    with warnings.catch_warnings(record=True):
        warnings.simplefilter("always")
        monkeypatch.delattr("multipart.multipart.parse_options_header", raising=False)
    with pytest.raises(RuntimeError, match=multipart_incorrect_install_error):
        app = FastAPI()

        @app.post("/")
        async def root(f: UploadFile = File()):
            return f  # pragma: nocover


def test_incorrect_multipart_installed_file_bytes(monkeypatch):
    monkeypatch.setattr("python_multipart.__version__", "0.0.12")
    with warnings.catch_warnings(record=True):
        warnings.simplefilter("always")
        monkeypatch.delattr("multipart.multipart.parse_options_header", raising=False)
    with pytest.raises(RuntimeError, match=multipart_incorrect_install_error):
        app = FastAPI()

        @app.post("/")
        async def root(f: bytes = File()):
            return f  # pragma: nocover


def test_incorrect_multipart_installed_multi_form(monkeypatch):
    monkeypatch.setattr("python_multipart.__version__", "0.0.12")
    with warnings.catch_warnings(record=True):
        warnings.simplefilter("always")
        monkeypatch.delattr("multipart.multipart.parse_options_header", raising=False)
    with pytest.raises(RuntimeError, match=multipart_incorrect_install_error):
        app = FastAPI()

        @app.post("/")
        async def root(username: str = Form(), password: str = Form()):
            return username  # pragma: nocover
// ... (90 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does test_multipart_installation.py do?
test_multipart_installation.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain, Applications subdomain.
What functions are defined in test_multipart_installation.py?
test_multipart_installation.py defines 11 function(s): test_incorrect_multipart_installed_file_bytes, test_incorrect_multipart_installed_file_upload, test_incorrect_multipart_installed_form, test_incorrect_multipart_installed_form_file, test_incorrect_multipart_installed_multi_form, test_no_multipart_installed, test_no_multipart_installed_file, test_no_multipart_installed_file_bytes, test_no_multipart_installed_form_file, test_no_multipart_installed_multi_form, and 1 more.
What does test_multipart_installation.py depend on?
test_multipart_installation.py imports 4 module(s): __init__.py, pytest, utils.py, warnings.
Where is test_multipart_installation.py in the architecture?
test_multipart_installation.py is located at tests/test_multipart_installation.py (domain: FastAPI, subdomain: Applications, directory: tests).

Analyze Your Own Codebase

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

Try Supermodel Free