Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
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
FAQs
Replace real objects with fakes (mocks, stubs, etc) while testing.
We found that fudge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.