Browse Source

removed stupid warning because sqlalchemy is stupid

master
Julio Biason 11 years ago
parent
commit
885b64b6e7
  1. 7
      luncho/blueprints/groups.py
  2. 9
      tests/group_tests.py

7
luncho/blueprints/groups.py

@ -344,14 +344,11 @@ def list_group_members(groupId):
:status 412: Authorization required :status 412: Authorization required
(:py:class:`AuthorizationRequiredException`) (:py:class:`AuthorizationRequiredException`)
""" """
user = request.user group = Group.query.filter_by(id=groupId).first()
group = Group.query.get(groupId)
if not group: if not group:
raise ElementNotFoundException('Group') raise ElementNotFoundException('Group')
LOG.debug('user groups: {groups}'.format(groups=user.groups)) if request.user not in group.users:
if group not in user.groups:
raise UserIsNotMemberException() raise UserIsNotMemberException()
users = [] users = []

9
tests/group_tests.py

@ -237,9 +237,11 @@ class TestUsersInGroup(LunchoTests):
self.user.groups.append(self.group) self.user.groups.append(self.group)
server.db.session.commit() server.db.session.commit()
self.user.get_token() self.user.get_token()
return
def tearDown(self): def tearDown(self):
super(TestUsersInGroup, self).tearDown() super(TestUsersInGroup, self).tearDown()
return
def test_add_user(self): def test_add_user(self):
"""Try to add another user in the group.""" """Try to add another user in the group."""
@ -255,6 +257,7 @@ class TestUsersInGroup(LunchoTests):
request, request,
token=self.user.token) token=self.user.token)
self.assertJsonOk(rv) self.assertJsonOk(rv)
return
def test_add_no_owner(self): def test_add_no_owner(self):
"""Try to add users without being the group admin.""" """Try to add users without being the group admin."""
@ -271,6 +274,7 @@ class TestUsersInGroup(LunchoTests):
request, request,
token=new_user.token) token=new_user.token)
self.assertJsonError(rv, 403, 'User is not admin') self.assertJsonError(rv, 403, 'User is not admin')
return
def test_add_no_such_user(self): def test_add_no_such_user(self):
"""Try to add an unknown user to the group.""" """Try to add an unknown user to the group."""
@ -280,6 +284,7 @@ class TestUsersInGroup(LunchoTests):
token=self.user.token) token=self.user.token)
self.assertJsonError(rv, 404, self.assertJsonError(rv, 404,
'Some users in the add list do not exist') 'Some users in the add list do not exist')
return
def test_add_unknown_group(self): def test_add_unknown_group(self):
"""Try to add users to some unknown group.""" """Try to add users to some unknown group."""
@ -290,6 +295,7 @@ class TestUsersInGroup(LunchoTests):
request, request,
token=self.user.token) token=self.user.token)
self.assertJsonError(rv, 404, 'Group not found') self.assertJsonError(rv, 404, 'Group not found')
return
def test_get_members(self): def test_get_members(self):
"""Try to get a list of group members.""" """Try to get a list of group members."""
@ -303,6 +309,7 @@ class TestUsersInGroup(LunchoTests):
self.user.username) self.user.username)
self.assertEqual(json['users'][0]['full_name'], self.assertEqual(json['users'][0]['full_name'],
self.user.fullname) self.user.fullname)
return
def test_get_members_by_member(self): def test_get_members_by_member(self):
"""Non admin user requests the list of group members.""" """Non admin user requests the list of group members."""
@ -321,6 +328,7 @@ class TestUsersInGroup(LunchoTests):
json = loads(rv.data) json = loads(rv.data)
self.assertTrue('users' in json) self.assertTrue('users' in json)
self.assertEqual(len(json['users']), 2) # owner and new user self.assertEqual(len(json['users']), 2) # owner and new user
return
def test_get_members_by_non_member(self): def test_get_members_by_non_member(self):
"""A user that is not part of the group ask for members.""" """A user that is not part of the group ask for members."""
@ -334,6 +342,7 @@ class TestUsersInGroup(LunchoTests):
rv = self.get('/group/{groupId}/users/'.format(groupId=self.group.id), rv = self.get('/group/{groupId}/users/'.format(groupId=self.group.id),
token=new_user.token) token=new_user.token)
self.assertJsonError(rv, 403, 'User is not member of this group') self.assertJsonError(rv, 403, 'User is not member of this group')
return
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()

Loading…
Cancel
Save