예제 #1
0
 def test_create_group(self):
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     response = make_request('/create_group', 'GET')
     self.assertEqual(response.status_int, 200)
     group1 = Group(group_id='group',
                    name='name2',
                    origin='origin1',
                    admin=[u'admin1'])
     response = post_group(group1)
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch()
     self.assertEqual(len(groups_list), 1)
     added_group = groups_list[0]
     self.check_group_fields(added_group, group1)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 200)
     group2 = Group(group_id='group2',
                    name='name2',
                    origin='origin2',
                    admin=[u'admin2'])
     response = post_group(group2)
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch(3)
     self.assertEqual(len(groups_list), 2)
     added_group1 = groups_list[0]
     added_group2 = groups_list[1]
     if added_group1.group_id != group1.group_id:
         swap(added_group1, added_group2)
     self.check_group_fields(added_group1, group1)
     self.check_group_fields(added_group2, group2)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 200)
예제 #2
0
 def test_all_no_admin(self):
     simulate_login(self.testbed, '*****@*****.**', '124', False)
     response = make_request(
         '/groups?' + 'group_id=group' + '&name=name' + '&origin=origin' +
         '&admin=admin', 'POST')
     self.assertEqual(response.status_int, 403)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 403)
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     group1 = Group(group_id='group1',
                    name='name1',
                    origin='origin1',
                    admin=[u'admin1'])
     post_group(group1)
     groups_list = Group.query().fetch(2)
     added_group1 = groups_list[0]
     simulate_login(self.testbed, '*****@*****.**', '124', False)
     response = make_request(
         '/delete_group?key=' + added_group1.key.urlsafe() +
         '&return_url=/groups', 'GET')
     self.assertEqual(response.status_int, 403)
     groups_list = Group.query().fetch(2)
     self.assertEqual(len(groups_list), 1)
     response = make_request(
         '/edit_group?key=' + added_group1.key.urlsafe(), 'GET')
     self.assertEqual(response.status_int, 403)
     response = make_request('/create_group', 'GET')
     self.assertEqual(response.status_int, 403)
     response = post_group(group1)
     self.assertEqual(response.status_int, 403)
예제 #3
0
 def test_create_group(self):
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     response = make_request('/create_group', 'GET')
     self.assertEqual(response.status_int, 200)
     group1 = Group(group_id='group',
                    name='name2',
                    origin='origin1',
                    admin=[u'admin1'])
     response = post_group(group1)
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch()
     self.assertEqual(len(groups_list), 1)
     added_group = groups_list[0]
     self.check_group_fields(added_group, group1)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 200)
     group2 = Group(group_id='group2',
                    name='name2',
                    origin='origin2',
                    admin=[u'admin2'])
     response = post_group(group2)
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch(3)
     self.assertEqual(len(groups_list), 2)
     added_group1 = groups_list[0]
     added_group2 = groups_list[1]
     if added_group1.group_id != group1.group_id:
         swap(added_group1, added_group2)
     self.check_group_fields(added_group1, group1)
     self.check_group_fields(added_group2, group2)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 200)
예제 #4
0
 def test_all_no_admin(self):
     simulate_login(self.testbed, '*****@*****.**', '124', False)
     response = make_request('/groups?' +
                             'group_id=group' +
                             '&name=name' +
                             '&origin=origin' +
                             '&admin=admin',
                             'POST')
     self.assertEqual(response.status_int, 403)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 403)
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     group1 = Group(group_id='group1',
                    name='name1',
                    origin='origin1',
                    admin=[u'admin1'])
     post_group(group1)
     groups_list = Group.query().fetch(2)
     added_group1 = groups_list[0]
     simulate_login(self.testbed, '*****@*****.**', '124', False)
     response = make_request('/delete_group?key=' +
                             added_group1.key.urlsafe() +
                             '&return_url=/groups', 'GET')
     self.assertEqual(response.status_int, 403)
     groups_list = Group.query().fetch(2)
     self.assertEqual(len(groups_list), 1)
     response = make_request('/edit_group?key=' +
                             added_group1.key.urlsafe(), 'GET')
     self.assertEqual(response.status_int, 403)
     response = make_request('/create_group', 'GET')
     self.assertEqual(response.status_int, 403)
     response = post_group(group1)
     self.assertEqual(response.status_int, 403)
예제 #5
0
 def test_delete_group(self):
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     group1 = Group(group_id='group1',
                    name='name1',
                    origin='origin1',
                    admin=[u'admin1'])
     group2 = Group(group_id='group2',
                    name='name2',
                    origin='origin2',
                    admin=[u'admin2'])
     post_group(group1)
     post_group(group2)
     groups_list = Group.query().fetch(2)
     added_group1 = groups_list[0]
     added_group2 = groups_list[1]
     response = make_request(
         '/delete_group?key=' + added_group1.key.urlsafe() +
         '&return_url=/groups', 'GET')
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch(2)
     self.assertEqual(len(groups_list), 1)
     remained_group = groups_list[0]
     self.assertEqual(remained_group, added_group2)
예제 #6
0
 def test_edit_group(self):
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     group = Group(group_id='group1',
                   name='name1',
                   origin='origin1',
                   admin=[u'admin1'])
     response = post_group(group)
     added_group = Group.query().fetch(2)[0]
     response = make_request('/edit_group?key=' + added_group.key.urlsafe(),
                             'GET')
     self.assertEqual(response.status_int, 200)
     group = Group(group_id='group2',
                   name='name2',
                   origin='origin2',
                   admin=[u'admin2'])
     response = post_group(group, added_group.key.urlsafe())
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch(2)
     self.assertEqual(len(groups_list), 1)
     added_group = groups_list[0]
     self.check_group_fields(added_group, group)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 200)
예제 #7
0
 def test_delete_group(self):
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     group1 = Group(group_id='group1',
                    name='name1',
                    origin='origin1',
                    admin=[u'admin1'])
     group2 = Group(group_id='group2',
                    name='name2',
                    origin='origin2',
                    admin=[u'admin2'])
     post_group(group1)
     post_group(group2)
     groups_list = Group.query().fetch(2)
     added_group1 = groups_list[0]
     added_group2 = groups_list[1]
     response = make_request('/delete_group?key=' +
                             added_group1.key.urlsafe() +
                             '&return_url=/groups', 'GET')
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch(2)
     self.assertEqual(len(groups_list), 1)
     remained_group = groups_list[0]
     self.assertEqual(remained_group, added_group2)
예제 #8
0
 def test_edit_group(self):
     simulate_login(self.testbed, '*****@*****.**', '123', True)
     group = Group(group_id='group1',
                   name='name1',
                   origin='origin1',
                   admin=[u'admin1'])
     response = post_group(group)
     added_group = Group.query().fetch(2)[0]
     response = make_request('/edit_group?key=' +
                             added_group.key.urlsafe(), 'GET')
     self.assertEqual(response.status_int, 200)
     group = Group(group_id='group2',
                   name='name2',
                   origin='origin2',
                   admin=[u'admin2'])
     response = post_group(group, added_group.key.urlsafe())
     self.assertEqual(response.status_int, 302)
     groups_list = Group.query().fetch(2)
     self.assertEqual(len(groups_list), 1)
     added_group = groups_list[0]
     self.check_group_fields(added_group, group)
     response = make_request('/groups', 'GET')
     self.assertEqual(response.status_int, 200)