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()
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()
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 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)
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 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 __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), )