Beispiel #1
0
    def test_set_user_role(self):
        user = self.make_user('*****@*****.**', 'DTO')
        data = {
            'first_name': 'Jeor',
            'last_name': 'Mormont',
            'language': '',
            'loadtest_factor': '',
            'role': '',
            'form_type': 'update-user',
            'email': '*****@*****.**',
        }
        user_form = UpdateCommCareUserInfoForm(
            data=data,
            existing_user=user,
            domain=self.domain,
        )
        self.assertValid(user_form)
        set_user_role(self.domain, user, 'dto', user_form)
        # The corresponding role doesn't exist yet!
        self.assertInvalid(user_form)

        self.make_role('dto')
        user_form = UpdateCommCareUserInfoForm(
            data=data,
            existing_user=user,
            domain=self.domain,
        )
        self.assertValid(user_form)
        set_user_role(self.domain, user, 'dto', user_form)
        self.assertValid(user_form)
Beispiel #2
0
 def test_signal(self):
     # This test runs the whole callback via a signal as an integration test
     # To verify that it's working, it checks for errors triggered in `validate_usertype`
     user = self.make_user('*****@*****.**', 'DTO')
     data = {
         'first_name': 'Aemon',
         'last_name': 'Targaryon',
         'language': '',
         'loadtest_factor': '',
         'role': '',
         'form_type': 'update-user',
         'email': '*****@*****.**',
         'data-field-usertype': ['tbhv'],  # invalid usertype
     }
     user_form = UpdateCommCareUserInfoForm(
         data=data,
         existing_user=user,
         domain=self.domain,
     )
     custom_data = CustomDataEditor(
         field_view=UserFieldsView,
         domain=self.domain,
         existing_custom_data=user.user_data,
         post_dict=data,
     )
     self.assertValid(user_form)
     self.assertValid(custom_data)