示例#1
0
 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)
示例#2
0
 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())
示例#3
0
 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'])
示例#4
0
 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())
示例#5
0
 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)
示例#6
0
 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())
示例#7
0
 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())
示例#8
0
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)
示例#9
0
 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)
示例#10
0
 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)