def testTheVisitorShouldBuildTheSuccessMailToSendProperly(self):
        result = Mock()
        result.automatic_correction = Mock()
        result.automatic_correction.user_mail = "mail"
        result.exit_value = 0
        auth_user = Mock()
        auth_pass = Mock()

        visitor_mail = PublishResultsVisitorMail(auth_user=auth_user, auth_pass=auth_pass)
        mail = visitor_mail.build_mail(result)

        self.assertEquals("Resultado de la correccion automatica", mail.subject)
        self.assertEquals(result.automatic_correction.user_mail, mail.recipient)
        self.assertEquals("Ejecucion exitosa, trabajo aprobado.\n\n", mail.body)
    def testTheVisitorShouldBuildTheFailureMailToSendProperly(self):
        result = Mock()
        result.automatic_correction = Mock()
        result.automatic_correction.user_mail = "mail"
        result.exit_value = 1
        auth_user = Mock()
        auth_pass = Mock()

        visitor_mail = PublishResultsVisitorMail(auth_user=auth_user, auth_pass=auth_pass)
        mail = visitor_mail.build_mail(result)

        self.assertEquals("Resultado de la correccion automatica", mail.subject)
        self.assertEquals(result.automatic_correction.user_mail, mail.recipient)
        self.assertEquals(
            "Ejecucion fallida, trabajo no aprobado. Puede corregirlo y volver a intentarlo.\n\n", mail.body
        )
    def testTheVisitorShouldBuildTheSuccessMailToSendProperly(self):
        result = Mock()
        result.automatic_correction = Mock()
        result.automatic_correction.user_mail = "mail"
        result.exit_value = 0
        auth_user = Mock()
        auth_pass = Mock()

        visitor_mail = PublishResultsVisitorMail(auth_user=auth_user,
                                                 auth_pass=auth_pass)
        mail = visitor_mail.build_mail(result)

        self.assertEquals("Resultado de la correccion automatica",
                          mail.subject)
        self.assertEquals(result.automatic_correction.user_mail,
                          mail.recipient)
        self.assertEquals("Ejecucion exitosa, trabajo aprobado.\n\n",
                          mail.body)
    def testTheVisitorShouldBuildTheFailureMailToSendProperly(self):
        result = Mock()
        result.automatic_correction = Mock()
        result.automatic_correction.user_mail = "mail"
        result.exit_value = 1
        auth_user = Mock()
        auth_pass = Mock()

        visitor_mail = PublishResultsVisitorMail(auth_user=auth_user,
                                                 auth_pass=auth_pass)
        mail = visitor_mail.build_mail(result)

        self.assertEquals("Resultado de la correccion automatica",
                          mail.subject)
        self.assertEquals(result.automatic_correction.user_mail,
                          mail.recipient)
        self.assertEquals(
            "Ejecucion fallida, trabajo no aprobado. Puede corregirlo y volver a intentarlo.\n\n",
            mail.body)