Revision e892db2d

b/snf-cyclades-app/synnefo/helpdesk/tests.py
78 78
        return super(AuthClient, self).request(**request)
79 79

  
80 80

  
81
def get_user_mock(request, *args, **kwargs):
82
    request.user_uniq = None
83
    request.user = None
84
    if request.META.get('HTTP_X_AUTH_TOKEN', None) == '0000':
85
        request.user_uniq = 'test'
86
        request.user = {'uniq': 'test', 'auth_token': '0000'}
87
    if request.META.get('HTTP_X_AUTH_TOKEN', None) == '0001':
88
        request.user_uniq = 'test'
89
        request.user = {'uniq': 'test', 'groups': ['default',
90
                                                   'helpdesk'],
91
                        'auth_token': '0001'}
92

  
93

  
94
@mock.patch("astakosclient.AstakosClient", new=AstakosClientMock)
95
@mock.patch("snf_django.lib.astakos.get_user", new=get_user_mock)
81 96
class HelpdeskTests(TestCase):
82 97
    """
83 98
    Helpdesk tests. Test correctness of permissions and returned data.
......
86 101
    fixtures = ['helpdesk_test']
87 102

  
88 103
    def setUp(self):
89

  
90
        def get_user_mock(request, *args, **kwargs):
91
            request.user_uniq = None
92
            request.user = None
93
            if request.META.get('HTTP_X_AUTH_TOKEN', None) == '0000':
94
                request.user_uniq = 'test'
95
                request.user = {'uniq': 'test', 'auth_token': '0000'}
96
            if request.META.get('HTTP_X_AUTH_TOKEN', None) == '0001':
97
                request.user_uniq = 'test'
98
                request.user = {'uniq': 'test', 'groups': ['default',
99
                                                           'helpdesk'],
100
                                'auth_token': '0001'}
101

  
102
        # mock the astakos authentication function
103
        from snf_django.lib import astakos
104
        astakos.get_user = get_user_mock
105
        import astakosclient
106
        astakosclient.AstakosClient = AstakosClientMock
107

  
108 104
        settings.SKIP_SSH_VALIDATION = True
109 105
        settings.HELPDESK_ENABLED = True
110 106
        self.client = AuthClient()

Also available in: Unified diff