Changeset 10514 for main/waeup.cas


Ignore:
Timestamp:
20 Aug 2013, 14:00:57 (11 years ago)
Author:
Henrik Bettermann
Message:

Increase to 100% test coverage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.cas/trunk/waeup/cas/tests/test_authenticators.py

    r10513 r10514  
    183183                    'description': 'Mr. Ray Charles',
    184184                    'type': 'applicant'}
     185        if username in (
     186            'fault1', 'fault2', 'fault3', 'fault4') and password == 'biz':
     187            return {'type': 'student'}
    185188        return None
    186189
     
    197200                        lastname='Charles',
    198201                        )
    199         return None
     202        if username in ('fault1', 'fault2', 'fault3', 'fault4'):
     203            return dict(email='ff@ff.ff',
     204                        firstname='John',
     205                        lastname='Fault',
     206                        )
    200207
    201208class FakeMoodleServer(SimpleXMLRPCServer):
     
    216223    def _core_user_create_users(self, arg):
    217224        # fake Moodle core_user_create_users method.
    218         if arg[0]['username'] == 'fault':
     225        if arg[0]['username'] == 'fault1':
    219226            raise xmlrpclib.Fault('faultCode', 'faultString')
     227        if arg[0]['username'] == 'fault4':
     228            raise xmlrpclib.Fault('faultCode', 'Username already exists')
    220229        return None
    221230
    222231    def _core_user_get_users(self, arg):
    223232        # fake Moodle core_user_get_users method.
    224         if arg[0]['value'] == 'fault':
     233        if arg[0]['value'] == 'fault2':
    225234            raise xmlrpclib.Fault('faultCode', 'faultString')
     235        if arg[0]['value'] == 'fault3':
     236            return {'users':[{'id':'fault3'}]}
    226237        return {'users':[{'id':'any id'}]}
    227238
    228239    def _core_user_update_users(self, arg):
    229240        # fake Moodle core_user_update_users method.
    230         if arg[0]['id'] == 'fail':
     241        if arg[0]['id'] == 'fault3':
    231242            raise xmlrpclib.Fault('faultCode', 'faultString')
    232243        return None
     
    295306        self.assertRaises(
    296307            xmlrpclib.Fault, proxy.core_user_create_users,
    297             [{'username': 'fault'}])
     308            [{'username': 'fault1'}])
    298309        # test core_user_get_users
    299310        result = proxy.core_user_get_users(
     
    302313        self.assertRaises(
    303314            xmlrpclib.Fault, proxy.core_user_get_users,
    304             [{'key': 'username', 'value': 'fault'}])
     315            [{'key': 'username', 'value': 'fault2'}])
    305316        # test core_user_update_users
    306317        result = proxy.core_user_update_users(
     
    309320        self.assertRaises(
    310321            xmlrpclib.Fault, proxy.core_user_update_users,
    311             [{'id': 'fail'}])
     322            [{'id': 'fault3'}])
    312323        return
    313324
     
    331342        result3 = auth.check_credentials('SCHOOL2-bar', 'baz')
    332343        assert result3 == (False, 'Invalid username or password.')
     344        # exceptions are raised in the follwoing cases
     345        result4 = auth.check_credentials('SCHOOL1-fault1', 'biz')
     346        assert result4 == (False, 'faultString')
     347        result5 = auth.check_credentials('SCHOOL1-fault2', 'biz')
     348        assert result5 == (False, 'faultString')
     349        result6 = auth.check_credentials('SCHOOL1-fault3', 'biz')
     350        assert result6 == (False, 'faultString')
     351        # no exception if user exists
     352        result7 = auth.check_credentials('SCHOOL1-fault4', 'biz')
     353        assert result7 == (True, '')
Note: See TracChangeset for help on using the changeset viewer.