|
pymilter 1.0.5
|
Milter context for unit testing milter applications. More...
Static Public Attributes | |
| list | default_opts = [Milter.CURR_ACTS,0x1fffff,0,0] |
Protected Member Functions | |
| _setsymval (self, name, val) | |
| _abort (self) | |
| _close (self) | |
| _negotiate (self) | |
| _connect (self, host='localhost', helo='spamrelay', ip='1.2.3.4') | |
| _helo (self, helo) | |
| _envfrom (self, *s) | |
| _envrcpt (self, s) | |
| _data (self) | |
| _header (self, fld, val) | |
| _eoh (self) | |
| _feed_body (self, bfp) | |
| _eom (self) | |
| _feedFile (self, fp, sender="spam@adv.com", rcpt="victim@lamb.com", *rcpts) | |
| Feed a file like object to the ctx. | |
| _feedMsg (self, fname, sender="spam@adv.com", *rcpts) | |
| Feed an email contained in a file to the milter. | |
Protected Attributes | |
| _priv | |
| Usually the Milter application derived from Milter.Base. | |
| _delrcpt | |
| List of recipients deleted. | |
| _addrcpt | |
| List of recipients added. | |
| _macros | |
| Macros defined. | |
| _reply | |
| Reply codes and messages set by the milter. | |
| _symlist | |
| The macros returned by protocol stage. | |
| _body | |
| The message body. | |
| _bodyreplaced | |
| True if the milter replaced the message body. | |
| _headerschanged | |
| True if the milter changed any headers. | |
| _msg | |
| The rfc822 message object for the current email being fed to the milter. | |
| _sender | |
| The MAIL FROM for the current email being fed to the milter. | |
| _envfromchanged | |
| True if the milter changed the envelope from. | |
| _opts | |
| Negotiated options. | |
| _activity | |
| Last activity. | |
| _stage | |
| _protocol | |
Milter context for unit testing milter applications.
A substitute for milter.milterContext that can be passed to Milter.Base._setctx().
|
protected |
Feed a file like object to the ctx.
Calls the callbacks in the same sequence as libmilter.
| fp | the file with rfc2822 message stream |
| sender | the MAIL FROM |
| rcpt | RCPT TO - additional recipients may follow |
References Milter.test.TestBase._body, Milter.testctx.TestCtx._body, Milter.test.TestBase._bodyreplaced, Milter.testctx.TestCtx._bodyreplaced, Milter.testctx.TestCtx._data(), Milter.testctx.TestCtx._envfrom(), Milter.testctx.TestCtx._envrcpt(), Milter.testctx.TestCtx._eoh(), Milter.testctx.TestCtx._eom(), Milter.testctx.TestCtx._feed_body(), Milter.testctx.TestCtx._header(), Milter.test.TestBase._headerschanged, Milter.testctx.TestCtx._headerschanged, Milter.test.TestBase._msg, Milter.testctx.TestCtx._msg, Milter.test.TestBase._reply, and Milter.testctx.TestCtx._reply.
Referenced by Milter.testctx.TestCtx._feedMsg().
|
protected |
Feed an email contained in a file to the milter.
This is a convenience method that invokes feedFile .
| sender | MAIL FROM |
| rcpts | RCPT TO, multiple recipients may be supplied |
References Milter.testctx.TestCtx._feedFile().