示例#1
0
 def test_noArgs(self):
     d = defer.maybeDeferred(courier_login.main,
                             config=self.config,
                             argv=['you'],
                             env={},
                             service='fake',
                             authtype='fake',
                             authdata='fake')
     fail = ldaptestutil.pumpingDeferredError(d)
     fail.trap(courier_login.UsageError)
示例#2
0
 def test_wrong_password(self):
     env = {}
     d = defer.maybeDeferred(courier_login.main,
                             config=self.config,
                             argv=['you', 'someone-else', 'foo'],
                             env=env,
                             service='fakeserv',
                             authtype='login',
                             authdata='[email protected]\nrubbles')
     fail = ldaptestutil.pumpingDeferredError(d)
     fail.trap(error.UnauthorizedLogin)
示例#3
0
 def test_plain_username(self):
     env = {}
     d = defer.maybeDeferred(courier_login.main,
                             config=self.config,
                             argv=['you', 'someone-else', 'foo'],
                             env=env,
                             service='fakeserv',
                             authtype='login',
                             authdata='fred\nflintstone')
     fail = ldaptestutil.pumpingDeferredError(d)
     fail.trap(courier_login.UserIdMustContainAtSign)
示例#4
0
 def test_bad_authtype(self):
     env = {}
     d = defer.maybeDeferred(courier_login.main,
                             config=self.config,
                             argv=['you', 'someone-else', 'foo'],
                             env=env,
                             service='fakeserv',
                             authtype='bad',
                             authdata='fake')
     fail = ldaptestutil.pumpingDeferredError(d)
     fail.trap(courier_login.UnsupportedAuthenticationType)
示例#5
0
 def test_authenticated(self):
     d = defer.maybeDeferred(courier_login.main,
                             config=self.config,
                             argv=['you', 'someone-else', 'foo'],
                             env={
         'AUTHENTICATED': 'someone',
        },
                             service='fake',
                             authtype='fake',
                             authdata='fake')
     fail = ldaptestutil.pumpingDeferredError(d)
     fail.trap(courier_login.AlreadyAuthenticated)