From b4ef8adb44cb76403e6b86ea6c7be5bc09003ec9 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Apr 27 2015 12:26:07 +0000 Subject: Add unit-tests for the api_groups function --- diff --git a/tests/test_progit_flask_api.py b/tests/test_progit_flask_api.py index d4269d7..b9e7763 100644 --- a/tests/test_progit_flask_api.py +++ b/tests/test_progit_flask_api.py @@ -120,6 +120,37 @@ class PagureFlaskApitests(tests.Modeltests): self.assertEqual(data.keys(), ['tags']) self.assertEqual(data['tags'], []) + def test_api_groups(self): + """ Test the api_groups function. """ + + # Add a couple of groups so that we can list them + item = pagure.lib.model.PagureGroup( + group_name='group1', + group_type='user', + user_id=1, # pingou + ) + self.session.add(item) + + item = pagure.lib.model.PagureGroup( + group_name='rel-eng', + group_type='user', + user_id=1, # pingou + ) + self.session.add(item) + self.session.commit() + + output = self.app.get('/api/0/groups') + self.assertEqual(output.status_code, 200) + data = json.loads(output.data) + self.assertEqual(data['groups'], ['group1', 'rel-eng']) + self.assertEqual(data.keys(), ['groups']) + + output = self.app.get('/api/0/groups?pattern=re') + self.assertEqual(output.status_code, 200) + data = json.loads(output.data) + self.assertEqual(data['groups'], ['rel-eng']) + self.assertEqual(data.keys(), ['groups']) + if __name__ == '__main__': SUITE = unittest.TestLoader().loadTestsFromTestCase(PagureFlaskApitests)