2
from twisted.trial.unittest import TestCase
4
from twisted.python.usage import UsageError
5
from twisted.mail.tap import Options
8
class OptionsTestCase(TestCase):
10
Tests for the command line option parser used for C{mktap mail}.
13
self.aliasFilename = self.mktemp()
14
aliasFile = file(self.aliasFilename, 'w')
15
aliasFile.write('someuser:\tdifferentuser\n')
19
def testAliasesWithoutDomain(self):
21
Test that adding an aliases(5) file before adding a domain raises a
26
Options().parseOptions,
27
['--aliases', self.aliasFilename])
30
def testAliases(self):
32
Test that adding an aliases(5) file to an IAliasableDomain at least
33
doesn't raise an unhandled exception.
35
Options().parseOptions([
36
'--maildirdbmdomain', 'example.com=example.com',
37
'--aliases', self.aliasFilename])