def test_update_staticsite_users_with_resourcegroup_without_user_id_without_auth_provider_user_not_found(
            self):
        roles = 'Contributor,Reviewer'
        user_details = 'JohnDoe'
        _mock_list_users_for_without_auth_provider(
            self, 'dummy_user_id', 'dummy_authentication_provider',
            'other_user_details')

        with self.assertRaises(CLIError):
            update_staticsite_users(self.mock_cmd,
                                    self.name1,
                                    roles,
                                    user_details=user_details,
                                    resource_group_name=self.rg1)
    def test_update_staticsite_users_with_resourcegroup_without_user_id_without_user_details(
            self):
        roles = 'Contributor,Reviewer'
        user_details = 'JohnDoe'
        authentication_provider = 'GitHub'
        user_id = '100'
        _mock_list_users_for_without_auth_provider(self, user_id,
                                                   authentication_provider,
                                                   user_details)

        with self.assertRaises(CLIError):
            update_staticsite_users(
                self.mock_cmd,
                self.name1,
                roles,
                authentication_provider=authentication_provider,
                resource_group_name=self.rg1)
    def test_update_staticsite_users_with_resourcegroup_with_all_args(self):
        roles = 'Contributor,Reviewer'
        authentication_provider = 'GitHub'
        user_details = 'JohnDoe'
        user_id = 100

        update_staticsite_users(
            self.mock_cmd,
            self.name1,
            roles,
            authentication_provider=authentication_provider,
            user_details=user_details,
            user_id=user_id,
            resource_group_name=self.rg1)

        self.staticapp_client.update_static_site_user.assert_called_once_with(
            self.rg1,
            self.name1,
            authentication_provider,
            user_id,
            roles=roles)