Пример #1
0
class TestMsgFactory(unittest.TestCase):
    def setUp(self):
        self.fragment = HTMLFactory().msg()
        webclient = MockWebClient(HTMLFactory.msg_html())
        self.factory = MsgFactory(webclient)

    def test_user(self):
        res = self.factory.createMsg(self.fragment)
        self.assertEqual(res['user'], "flOrO")

    def test_date(self):
        res = self.factory.createMsg(self.fragment)
        self.assertEqual(res['date'], u' 25 de Octubre de 2013, 12:12:00 pm \xbb')

    """
    def test_body(self):
        res = self.factory.createMsg(self.fragment, "XX")
        self.assertEqual(res['body'], "XX")
    """

    def test_create_with_webclient(self):
        res = self.factory.create()
        self.assertEqual(res['date'], u' 25 de Octubre de 2013, 12:12:00 pm \xbb')
        self.assertEqual(res['user'], "flOrO")

    def test_create_list_of_msgs(self):
        msgs = self.factory.createListOfMsgs()
        self.assertEqual(len(msgs), 2)

    def test_create_list_of_msgs_includes_body(self):
        msgs = self.factory.createListOfMsgs()
        msg = msgs[1]
        self.assertEqual(msg['body'], u"Body")

    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)