示例#1
0
    def setUp (self):
        self.lj = LJServerEx ('1.0', u'ljwatcher test')
        self.lj.login (testparams.ljusername, testparams.ljpassword)

        # Количество комментариев на странице
        # Количество прописано на сервере
        self.page_size = 500
示例#2
0
 def testLogin (self):
     lj = LJServerEx ('1.0', u'ljwatcher test')
     lj.login (testparams.ljusername, testparams.ljpassword)
     self.assertEqual (lj.user, 'jenyay-test')
示例#3
0
class ServerTest (unittest.TestCase):
    """Тесты низкоуровненой работы с сервером ЖЖ"""
    def setUp (self):
        self.lj = LJServerEx ('1.0', u'ljwatcher test')
        self.lj.login (testparams.ljusername, testparams.ljpassword)

        # Количество комментариев на странице
        # Количество прописано на сервере
        self.page_size = 500


    def testLoadComments (self):
        # http://jenyay.livejournal.com/244224.html?style=mine
        username = "******"
        postid = 244224
        page = 1

        # Ожидаемое количество комментариев
        comments = 37

        # Количество комментариев верхнего уровня
        topcomments = 6

        # Количество страниц с комментариями (не совпадает с отображаемым количеством страниц)
        pages = 1

        result = self.lj.getcomments (username, postid, page)

        # Анализ структуры ответа сервера
        self.assertEqual (len (result['comments']), comments)
        self.assertEqual (result['topitem_first'], 1)
        self.assertEqual (result['topitem_last'], topcomments)
        self.assertEqual (result['topitems'], topcomments)
        self.assertEqual (result['pages'], pages)
        self.assertEqual (result['page_size'], self.page_size)


    @unittest.skipUnless (testparams.runLongTests, 'Skip Navalny Post')
    def testLoadCommentsNavalnyPage1 (self):
        # http://navalny.livejournal.com/762032.html?style=mine
        username = "******"
        postid = 762032
        page = 1

        # Ожидаемое количество комментариев
        comments = 1943

        # Количество комментариев верхнего уровня
        topcomments = 1086

        # Количество страниц с комментариями (не совпадает с отображаемым количеством страниц)
        pages = 3

        result = self.lj.getcomments (username, postid, page)

        # Анализ структуры ответа сервера
        self.assertEqual (len (result['comments']), comments)
        self.assertEqual (result['topitem_first'], 1)
        self.assertEqual (result['topitems'], topcomments)
        self.assertEqual (result['pages'], pages)
        self.assertEqual (result['page_size'], self.page_size)


    def testLogin (self):
        lj = LJServerEx ('1.0', u'ljwatcher test')
        lj.login (testparams.ljusername, testparams.ljpassword)
        self.assertEqual (lj.user, 'jenyay-test')


    def testLoginInvalid (self):
        lj = LJServerEx ('1.0', u'ljwatcher test')
        self.assertRaises (LJException, lj.login, 'invalid-name', 'invalid-password')