예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
    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)
예제 #5
0
 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)
예제 #6
0
    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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
 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)
예제 #13
0
 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)