コード例 #1
0
    def testTheVisitorShouldInvokeTheEmailSendingProcessForTheVisitedResult(self):
        user = Mock()
        password = Mock()
        publish_result_visitor_mail = PublishResultsVisitorMail(user, password)
        rest_api_helper = Mock()
        publish_result_visitor_mail.rest_api_helper = rest_api_helper

        self.script_result.accept(publish_result_visitor_mail)

        rest_api_helper.save_mail.assert_called()
コード例 #2
0
    def testTheVisitorShouldInvokeTheEmailSendingProcessForTheVisitedResult(
            self):
        user = Mock()
        password = Mock()
        publish_result_visitor_mail = PublishResultsVisitorMail(user, password)
        rest_api_helper = Mock()
        publish_result_visitor_mail.rest_api_helper = rest_api_helper

        self.script_result.accept(publish_result_visitor_mail)

        rest_api_helper.save_mail.assert_called()
コード例 #3
0
    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)
コード例 #4
0
    def testTheVisitorShouldConvertTheStatusCodeToTheCorrectString(self):
        auth_user = Mock()
        auth_pass = Mock()

        visitor_mail = PublishResultsVisitorMail(auth_user=auth_user, auth_pass=auth_pass)
        string_status = visitor_mail.get_status(0)
        self.assertEqual("pending", string_status)

        string_status = visitor_mail.get_status(1)
        self.assertEqual("successfull", string_status)

        string_status = visitor_mail.get_status(-1)
        self.assertEqual("failed", string_status)

        string_status = visitor_mail.get_status()
        self.assertEquals("unknown status", string_status)
コード例 #5
0
    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
        )
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
 def __init__(self):
     self.selection_strategy = AutomaticCorrectionSelectionStrategyThroughRestApi(
         SERIALIZER_AUTH_USER, SERIALIZER_AUTH_PASS)
     self.setup_enviroment = SetupEnviroment()
     self.run_script_command = RunScriptCommand()
     self.publish_result_visitors = (
         PublishResultsVisitorWeb(SERIALIZER_AUTH_USER,
                                  SERIALIZER_AUTH_PASS),
         PublishResultsVisitorMail(SERIALIZER_AUTH_USER,
                                   SERIALIZER_AUTH_PASS),
     )
コード例 #9
0
    def testTheVisitorShouldConvertTheStatusCodeToTheCorrectString(self):
        auth_user = Mock()
        auth_pass = Mock()

        visitor_mail = PublishResultsVisitorMail(auth_user=auth_user,
                                                 auth_pass=auth_pass)
        string_status = visitor_mail.get_status(0)
        self.assertEqual("pending", string_status)

        string_status = visitor_mail.get_status(1)
        self.assertEqual("successfull", string_status)

        string_status = visitor_mail.get_status(-1)
        self.assertEqual("failed", string_status)

        string_status = visitor_mail.get_status()
        self.assertEquals("unknown status", string_status)