def test_creation_without_group_type(self): form_data = {'name': 'test group', 'is_access_group': False} form = forms.GroupCreateForm(data=form_data) ok_(not form.is_valid()) msg = u'This field is required.' ok_(msg in form.errors['accepting_new_members']) eq_(len(form.errors), 1)
def test_group_creation(self): form_data = {'name': 'test group', 'accepting_new_members': Group.REVIEWED} form = forms.GroupCreateForm(data=form_data) ok_(form.is_valid()) form.save() ok_(Group.objects.filter(name='test group').exists())
def test_name_unique(self): group = GroupFactory.create() GroupAliasFactory.create(alias=group, name='bar') form = forms.GroupCreateForm({'name': 'bar', 'accepting_new_members': 'by_request'}) ok_(not form.is_valid()) ok_('name' in form.errors) msg = u'This name already exists.' ok_(msg in form.errors['name'])
def test_creation_access_group_superuser(self): superuser = UserFactory.create(is_superuser=True) request = RequestFactory().request() request.user = superuser form_data = {'name': 'test group', 'is_access_group': True, 'accepting_new_members': 'by_request'} form = forms.GroupCreateForm(data=form_data, request=request) ok_(form.is_valid())
def test_creation_access_group_anonymous(self): form_data = {'name': 'test group', 'is_access_group': True, 'accepting_new_members': Group.REVIEWED} form = forms.GroupCreateForm(data=form_data) ok_(not form.is_valid()) msg = u'You do not have the permissions to provision an access group.' ok_(msg in form.errors['is_access_group']) eq_(len(form.errors), 1)
def test_creation_access_group_LDAP_Idp(self): user = UserFactory.create() IdpProfile.objects.create( profile=user.userprofile, auth0_user_id='ad|[email protected]', email='*****@*****.**', primary=True, primary_contact_identity=True ) request = RequestFactory().request() request.user = user form_data = {'name': 'test group', 'is_access_group': True, 'accepting_new_members': 'by_request'} form = forms.GroupCreateForm(data=form_data, request=request) ok_(form.is_valid())
def test_creation_access_group_with_type_closed(self): user = UserFactory.create() IdpProfile.objects.create( profile=user.userprofile, auth0_user_id='ad|[email protected]', email='*****@*****.**', primary=True, primary_contact_identity=True, ) request = RequestFactory().request() request.user = user form_data = {'name': 'test group', 'is_access_group': True, 'accepting_new_members': Group.CLOSED} form = forms.GroupCreateForm(data=form_data, request=request) ok_(form.is_valid())
def index_groups(request): """Lists all public groups (in use) on Mozillians. Doesn't list functional areas, invisible groups, and groups with no vouched members """ group_form = forms.GroupCreateForm(request.POST or None) if group_form.is_valid(): group = group_form.save() group.curators.add(request.user.userprofile) group.add_member(request.user.userprofile, GroupMembership.MEMBER) return redirect(reverse('groups:group_edit', args=[group.url])) query = Group.get_non_functional_areas() template = 'groups/index_groups.html' context = {'group_form': group_form} return _list_groups(request, template, query, context)
def test_creation_access_group_with_type_open(self): user = UserFactory.create() IdpProfile.objects.create( profile=user.userprofile, auth0_user_id='ad|[email protected]', email='*****@*****.**', primary=True, primary_contact_identity=True ) request = RequestFactory().request() request.user = user form_data = {'name': 'test group', 'is_access_group': True, 'accepting_new_members': Group.OPEN} form = forms.GroupCreateForm(data=form_data, request=request) ok_(not form.is_valid()) msg = u'Group must be of type Reviewed or Closed for Access Groups.' ok_(msg in form.errors['is_access_group']) eq_(len(form.errors), 1)
def test_creation_access_group_without_LDAP_Idp(self): user = UserFactory.create() IdpProfile.objects.create( profile=user.userprofile, auth0_user_id='email|[email protected]', email='*****@*****.**', primary=True, primary_contact_identity=True ) request = RequestFactory().request() request.user = user form_data = {'name': 'test group', 'is_access_group': True, 'accepting_new_members': 'by_request'} form = forms.GroupCreateForm(data=form_data, request=request) ok_(not form.is_valid()) msg = u'You do not have the permissions to provision an access group.' ok_(msg in form.errors['is_access_group']) eq_(len(form.errors), 1)