Skip to main content

Replace real objects with fakes (mocks, stubs, etc) while testing.

Project description

Complete documentation is available at https://fudge.readthedocs.org/en/latest/

Fudge is a Python module for using fake objects (mocks and stubs) to test real ones.

In readable Python code, you declare what methods are available on your fake and how they should be called. Then you inject that into your application and start testing. This declarative approach means you don’t have to record and playback actions and you don’t have to inspect your fakes after running code. If the fake object was used incorrectly then you’ll see an informative exception message with a traceback that points to the culprit.

Here is a quick preview of how you can test code that sends email without actually sending email:

@fudge.patch('smtplib.SMTP')
def test_mailer(FakeSMTP):
    # Declare how the SMTP class should be used:
    (FakeSMTP.expects_call()
             .expects('connect')
             .expects('sendmail').with_arg_count(3))
    # Run production code:
    send_mail()
    # ...expectations are verified automatically at the end of the test

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

fudge-1.1.1.tar.gz (87.6 kB view details)

Uploaded Source

Built Distribution

fudge-1.1.1-py2.7.egg (81.1 kB view details)

Uploaded Source

File details

Details for the file fudge-1.1.1.tar.gz.

File metadata

  • Download URL: fudge-1.1.1.tar.gz
  • Upload date:
  • Size: 87.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fudge-1.1.1.tar.gz
Algorithm Hash digest
SHA256 d9929d87bb38711112734d99a2c7ada5dc39ef67b758b1e55f4c779c3634efdc
MD5 3aefdd12c3e0518665fe6735b24a0f9b
BLAKE2b-256 6571f44731d536a9b146c5d9a4eb9d3bacd8aae7dbb3597382f3f9bd3d015577

See more details on using hashes here.

Provenance

File details

Details for the file fudge-1.1.1-py2.7.egg.

File metadata

  • Download URL: fudge-1.1.1-py2.7.egg
  • Upload date:
  • Size: 81.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fudge-1.1.1-py2.7.egg
Algorithm Hash digest
SHA256 5a9335d2c0bf29ebd646d4bd102b335107ce3566d278270453001f3e648b63e4
MD5 83153b5e4ba0fc0c59af3597ebe5ec3a
BLAKE2b-256 8add1b36185fa29a5436c3c8d7841ca58b058a6c78d50f248f420cbe21b3bcad

See more details on using hashes here.

Provenance

Supported by

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