--- a/src/notes/tests/api/session.py Fri Jul 28 18:22:46 2017 +0200
+++ b/src/notes/tests/api/session.py Tue Jul 25 19:11:26 2017 +0200
@@ -107,6 +107,32 @@
self.assertEqual(session['owner'], 'test_user1')
+ def test_list_session_filter(self):
+ url = reverse('notes:session-list')
+ self.client.login(username='test_user1', password='top_secret')
+ response = self.client.get(url, {"ext_id__in": ",".join([str(self.session1.ext_id)])})
+ self.assertEqual(response.status_code, status.HTTP_200_OK)
+ json = response.json()
+ self.assertIn('results', json, "must have results")
+ self.assertIn('count', json, "must have count")
+ self.assertEqual(json['count'], 1, "must have one session")
+ self.assertEqual(len(json['results']), 1, "must have one session")
+
+ for session in json['results']:
+ self.assertEqual(session['owner'], 'test_user1')
+
+
+ def test_list_session_filter_bad(self):
+ url = reverse('notes:session-list')
+ self.client.login(username='test_user1', password='top_secret')
+ response = self.client.get(url, {"ext_id__in": ",".join([str(uuid4())])})
+ self.assertEqual(response.status_code, status.HTTP_200_OK)
+ json = response.json()
+ self.assertIn('results', json, "must have results")
+ self.assertIn('count', json, "must have count")
+ self.assertEqual(json['count'], 0, "must have no session")
+ self.assertEqual(len(json['results']), 0, "must have no session")
+
def test_create_session_no_user(self):
url = reverse('notes:session-list')
response = self.client.post(url, {