def test_paginate_threads_in_search(self): self.reset() r = YayAPIClient.register(self.opts, 'testpaginatethreadsinsearch1', '*****@*****.**', 'a', 'a') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testpaginatethreadsinsearch1 1', 'testpaginatethreadsinsearch1 1 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 2, 'testpaginatethreadsinsearch1 2', 'testpaginatethreadsinsearch1 2 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 3, 'testpaginatethreadsinsearch1 3', 'testpaginatethreadsinsearch1 3 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 4, 'testpaginatethreadsinsearch1 4', 'testpaginatethreadsinsearch1 4 body') r = YayAPIClient.search(self.opts, 'foo', 100) j = json.loads(r.content) self.assertEqual(r.status_code, 200) self.assertTrue('threads' in j) self.assertEqual(j['pagination']['current_page'], 2)
def test_list_threads_in_category(self): self.reset() r = YayAPIClient.register(self.opts, 'testlistthreadsincategory1', '*****@*****.**', 'a', 'a') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testlistthreadsincategory1 1', 'testlistthreadsincategory1 1 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 2, 'testlistthreadsincategory1 2', 'testlistthreadsincategory1 2 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 3, 'testlistthreadsincategory1 3', 'testlistthreadsincategory1 3 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 4, 'testlistthreadsincategory1 4', 'testlistthreadsincategory1 4 body') r = YayAPIClient.list_threads(self.opts, None, 'discussions') j = json.loads(r.content) self.assertEqual(r.status_code, 200) self.assertTrue('threads' in j) self.assertEqual(j['pagination']['row_count'], 1)
def test_list_threads(self): self.reset() r = YayAPIClient.register(self.opts, 'testlistthreads1', '*****@*****.**', 'a', 'a') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testlistthreads1 1', 'testlistthreads1 1 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testlistthreads1 2', 'testlistthreads1 2 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testlistthreads1 3', 'testlistthreads1 3 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testlistthreads1 4', 'testlistthreads1 4 body') r = YayAPIClient.list_threads(self.opts) j = json.loads(r.content) self.assertEqual(r.status_code, 200) self.assertTrue('threads' in j) self.assertEqual(j['pagination']['row_count'], 4)
def test_create_thread(self): r = YayAPIClient.register(self.opts, 'testcreatethread1', '*****@*****.**', 'a', 'a') for i in xrange(1, 5): r = YayAPIClient.post_thread(self.opts, r.cookies, i, 'testcreatethread1 ' + str(i), 'testcreatethread1 ' + str(i) + ' body') j = json.loads(r.content) self.assertEqual(r.status_code, 201) self.assertTrue('thread_id' in j)
def test_view_thread(self): r = YayAPIClient.register(self.opts, 'testviewthread1', '*****@*****.**', 'a', 'a') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testviewthread1 1', 'testviewthread1 1 body') j = json.loads(r.content) r = YayAPIClient.get_thread(self.opts, j['thread_id']) j = json.loads(r.content) self.assertEqual(r.status_code, 200) self.assertTrue('comments' in j) self.assertEqual(j['pagination']['row_count'], 1)
def test_create_thread(self): r = YayAPIClient.register(self.opts, 'testcreatethread1', '*****@*****.**', 'a', 'a') for i in xrange(1, 5): r = YayAPIClient.post_thread( self.opts, r.cookies, i, 'testcreatethread1 ' + str(i), 'testcreatethread1 ' + str(i) + ' body') j = json.loads(r.content) self.assertEqual(r.status_code, 201) self.assertTrue('thread_id' in j)
def test_edit_comment(self): r = YayAPIClient.register(self.opts, 'testeditcomment1', '*****@*****.**', 'a', 'a') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testeditcomment1 1', 'testeditcomment1 1 body') j = json.loads(r.content) r = YayAPIClient.post_comment(self.opts, r.cookies, j['thread_id'], 'testeditcomment1 1 reply') j = json.loads(r.content) r = YayAPIClient.edit_comment(self.opts, r.cookies, j['comment_id'], 'testeditcomment1 1 reply edit') j = json.loads(r.content) self.assertEqual(r.status_code, 201) self.assertTrue('comment_id' in j) self.assertTrue('thread_id' in j)
def test_paginate_threads(self): self.reset() r = YayAPIClient.register(self.opts, 'testpaginatethreads1', '*****@*****.**', 'a', 'a') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testpaginatethreads1 1', 'testpaginatethreads1 1 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 2, 'testpaginatethreads1 2', 'testpaginatethreads1 2 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 3, 'testpaginatethreads1 3', 'testpaginatethreads1 3 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 4, 'testpaginatethreads1 4', 'testpaginatethreads1 4 body') r = YayAPIClient.list_threads(self.opts, 100) j = json.loads(r.content) self.assertEqual(r.status_code, 200) self.assertTrue('threads' in j) self.assertEqual(j['pagination']['current_page'], 2)
def test_list_threads_in_search(self): self.reset() r = YayAPIClient.register(self.opts, 'testlistthreadsinsearch1', '*****@*****.**', 'a', 'a') r = YayAPIClient.post_thread(self.opts, r.cookies, 1, 'testlistthreadsinsearch1 1', 'testlistthreadsinsearch1 1 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 2, 'teXstlistthreadsinsearch1 2', 'testlistthreadsinsearch1 2 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 3, 'testlistthreadsinsearch1 3', 'testlistthreadsinsearch1 3 body') r = YayAPIClient.post_thread(self.opts, r.cookies, 4, 'teXstlistthreadsinsearch1 4', 'testlistthreadsinsearch1 4 body') r = YayAPIClient.search(self.opts, 'teXst') j = json.loads(r.content) self.assertEqual(r.status_code, 200) self.assertTrue('threads' in j) self.assertEqual(j['pagination']['row_count'], 2)