def testLogin (self): lj = LJServerEx ('1.0', u'ljwatcher test') lj.login (testparams.ljusername, testparams.ljpassword) self.assertEqual (lj.user, 'jenyay-test')
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')