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)
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)
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)
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)
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)