예제 #1
0
    def test_lopp_2(self):
        html = HTMLFactory.msg_html() +  HTMLFactory.navigation_url()
        mockweb = MockWebClient(html)
        self.process.pagelimit = 2
        msgs = self.process.getMsgs(MsgFactory(mockweb))

        self.assertEquals(4, len(msgs))
예제 #2
0
    def test_default_pagelimit_is_1(self):
        html = HTMLFactory.msg_html() +  HTMLFactory.navigation_url()
        mockweb = MockWebClient(html)

        msgs = self.process.getMsgs(MsgFactory(mockweb))

        self.assertEquals(2, len(msgs))
예제 #3
0
    def test_createThreadStruct(self):
        mockweb = MockWebClient(HTMLFactory.tablamensajes_html())
        self.threadfactory = AsuntoFactory(mockweb)
        self.assertEquals("", self.threadfactory.nextUrl())
        thread = self.threadfactory.create(HTMLFactory.asunto())
        msgs = list()
        struct = ThreadModel(self. processthread._createThreadStruct(thread, msgs))

        self.assertEquals("LaBSK", struct.source())
        self.assertEquals(thread['title'], struct.title())
        self.assertEquals(struct.answers(), 0)
        self.assertIsInstance(struct.json()['msgs'], list)
예제 #4
0
    def test_change_url(self):
        webclient = MockWebClient(HTMLFactory.navigation_url())
        self.factory = MsgFactory(webclient)
        url = "xxxx"
        self.factory.changeUrl(url)

        self.assertEqual(url, webclient.url)
예제 #5
0
 def test_when_change_url_descripcion_remains_the_same(self):
     webclient = MockWebClient(HTMLFactory.navigation_url())
     self.factory = AsuntoFactory(webclient)
     self.factory.urlobject = URL("Url", "Desc")
     self.factory.changeUrl("yyy")
     thread = ThreadModel(self.factory.create(self.fragment))
     self.assertEqual(thread.location(), u'Desc')
예제 #6
0
 def test_create_webclient(self):
     mockweb = MockWebClient(HTMLFactory.tablamensajes_html())
     self.factory =  AsuntoFactory(mockweb)
     res = self.factory.createListOfAsuntos()
     self.assertEquals(2, len(res))
     self.assertEqual(res[0]['title'], u'1936 guerra civil -  D6')
     self.assertEqual(res[1]['title'], u'Temporada de Regionales 2014 de Edge')
예제 #7
0
    def test_createMsg(self):
        mockweb = MockWebClient(HTMLFactory.msg_html())
        self.msgfactory = MsgFactory(mockweb)
        self.assertEquals(2, len(self.msgfactory.createListOfMsgs()))

        msgs = self.process.getMsgs(self.msgfactory)

        self.assertEquals(2, len(msgs))
예제 #8
0
    def test_createThreadStruct(self):
        self.assertEquals("", self.threadfactory.nextUrl())
        thread = self.threadfactory.create(HTMLFactory.asunto())
        msgs = list()
        struct = self.processthread._createThreadStruct(thread, msgs)

        self.assertEquals("LaBSK", struct['source'])
        self.assertEquals(thread['title'], struct['title'])
        self.assertIsInstance(struct['msgs'], list)
예제 #9
0
 def test_msg_with_HTML_inside(self):
     self.factory = MsgFactory(MockWebClient(HTMLFactory.msg_html()))
     res = self.factory.createMsg(HTMLFactory.msg_with_html)
     self.assertEqual(res['user'], "LudoNoticias")
     msg = MsgModel(res)
     self.assertEqual(msg.body()[:10], "Osprey Pub")
예제 #10
0
 def test_create_asuntos(self):
     res = self.factory.createListOfAsuntos(HTMLFactory.tablamensajes())
     self.assertEquals(2, len(res))
     self.assertEqual(res[0]['title'], u'1936 guerra civil -  D6')
     self.assertEqual(res[1]['title'], u'Temporada de Regionales 2014 de Edge')
예제 #11
0
 def test_next_url_is_empty_when_not_next_URL(self):
     mockweb = MockWebClient(HTMLFactory.tablamensajes_html())
     self.factory = AsuntoFactory(mockweb)
     self.assertEqual(self.factory.nextUrl(), "")
예제 #12
0
 def test_next_url(self):
     mockweb = MockWebClient(HTMLFactory.navigation_url())
     self.factory = AsuntoFactory(mockweb)
     self.assertEqual(self.factory.nextUrl(), u'http://labsk.net/index.php?board=18.20')
예제 #13
0
 def setUp(self):
     self.fragment = HTMLFactory().msg()
     webclient = MockWebClient(HTMLFactory.msg_html())
     self.factory = MsgFactory(webclient)
     self.msg_from_fragment = self.factory.createMsg(self.fragment)
     self.extected_content = u'Content\n'
예제 #14
0
 def setUp(self):
     mockweb = MockWebClient(HTMLFactory.tablamensajes_html())
     self.threadfactory = AsuntoFactory(mockweb)
     self.mongo = MockMongo()
     self.processthread = ProcessThreads(self.mongo, MockMsgPageFactory())
     self.navhtml = HTMLFactory.tablamensajes_html() +  HTMLFactory.navigation_url()
예제 #15
0
 def create(self, thread):
     return MsgFactory(MockWebClient(HTMLFactory.msg_html()))