This repository has been archived on 2023-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
2007-09-26 23:49:27 +00:00
|
|
|
class Stub_smtp( object ):
|
|
|
|
"""
|
|
|
|
A stub intended to replace smtplib.SMTP for unit testing code that depends on it.
|
|
|
|
"""
|
|
|
|
connected = False
|
|
|
|
from_address = None
|
|
|
|
to_addresses = None
|
|
|
|
message = None
|
2007-12-06 01:32:20 +00:00
|
|
|
emails = []
|
2007-09-26 23:49:27 +00:00
|
|
|
|
|
|
|
def connect( self ):
|
|
|
|
Stub_smtp.connected = True
|
|
|
|
|
|
|
|
def sendmail( self, from_address, to_addresses, message ):
|
|
|
|
if not Stub_smtp.connected:
|
|
|
|
raise Exception( "not connected to the server" )
|
|
|
|
|
|
|
|
Stub_smtp.from_address = from_address
|
|
|
|
Stub_smtp.to_addresses = to_addresses
|
|
|
|
Stub_smtp.message = message
|
2007-12-06 01:32:20 +00:00
|
|
|
Stub_smtp.emails.append( ( from_address, to_addresses, message ) )
|
2007-09-26 23:49:27 +00:00
|
|
|
|
|
|
|
def quit( self ):
|
|
|
|
Stub_smtp.connected = False
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def reset():
|
|
|
|
Stub_smtp.connected = False
|
|
|
|
Stub_smtp.from_address = None
|
|
|
|
Stub_smtp.to_addresses = None
|
|
|
|
Stub_smtp.message = None
|
2007-12-06 01:32:20 +00:00
|
|
|
Stub_smtp.emails = []
|