<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>fudge</name>
<shortdesc>Replace real objects with fakes (mocks, stubs, etc) while testing.</shortdesc>
<description>Complete documentation is available at http://farmdev.com/projects/fudge/

This module is designed for two specific situations:

- Replace an object
  
  - Temporarily return a canned value for a 
    method or allow a method to be called without affect.

- Ensure an object is used correctly

  - Declare expectations about what methods should be 
    called and what arguments should be sent.

Here is a quick preview of how you can test code that sends email without actually sending email::
    
    &gt;&gt;&gt; import fudge
    &gt;&gt;&gt; SMTP = fudge.Fake('SMTP')
    &gt;&gt;&gt; SMTP = SMTP.expects('__init__')
    &gt;&gt;&gt; SMTP = SMTP.expects('connect')
    &gt;&gt;&gt; SMTP = SMTP.expects('sendmail').with_arg_count(3)
    &gt;&gt;&gt; SMTP = SMTP.expects('close')</description>
<homepage rdf:resource="http://farmdev.com/projects/fudge/" />
<maintainer><foaf:Person><foaf:name>Kumar McMillan</foaf:name>
<foaf:mbox_sha1sum>796fde787cb73566d6a54414ec518e7741be1cd3</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.9.3</revision></Version></release>
</Project></rdf:RDF>