Skip to main content

Spying framework

Project description

Mockito is a spying framework originally based on the Java library with the same name. (Actually we invented the strict stubbing mode back in 2009.)

https://github.com/kaste/mockito-python/actions/workflows/test-lint-go.yml/badge.svg

Install

pip install mockito

Quick Start

90% use case is that you want to stub out a side effect.

from mockito import when, mock, unstub

when(os.path).exists('/foo').thenReturn(True)

# or:
import requests  # the famous library
# you actually want to return a Response-like obj, we'll fake it
response = mock({'status_code': 200, 'text': 'Ok'})
when(requests).get(...).thenReturn(response)

# use it
requests.get('http://google.com/')

# clean up
unstub()

Read the docs

http://mockito-python.readthedocs.io/en/latest/

Development

I use rye, and if you do too: you just clone this repo to your computer, then run rye sync in the root directory. Finally, activate the virtualenv. (rye shell gives you a hint on how to do that.)

pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mockito-1.5.4.tar.gz (59.9 kB view details)

Uploaded Source

Built Distribution

mockito-1.5.4-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

File details

Details for the file mockito-1.5.4.tar.gz.

File metadata

  • Download URL: mockito-1.5.4.tar.gz
  • Upload date:
  • Size: 59.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for mockito-1.5.4.tar.gz
Algorithm Hash digest
SHA256 f00ed587c32966df3293c294cadb31769460adfc4154f52b90672946aa4b32df
MD5 91c34d5a7d6e781529b0b2da64faa911
BLAKE2b-256 47f552acd91a437530992c24ec00c223a1dba1ac51041fea430d28e16a0adb16

See more details on using hashes here.

File details

Details for the file mockito-1.5.4-py3-none-any.whl.

File metadata

  • Download URL: mockito-1.5.4-py3-none-any.whl
  • Upload date:
  • Size: 30.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for mockito-1.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ba7fbea6ede6ebc180f376bc5d97a4b95c7ccf54a57f12d2af740c440d35d553
MD5 99f0770d99f5a3ecf0aeaa653b4856cc
BLAKE2b-256 581c3eb92175fc541abeefcf135f14df4c4a9568e9f44b7d68b376867a39089a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page