Пример #1
0
def test_validate_email():
    assert validate_email_str("*****@*****.**") == ""
    assert validate_email_str("*****@*****.**") == ""
    assert validate_email_str("test@com") != ""
    assert validate_email_str("@not-a-domain") != ""
    too_long_email = "N" * 255 + "@foo.com"
    assert validate_email_str(too_long_email) != ""
Пример #2
0
    def _send_report(self, user, email=None, message=None, **kwd):
        smtp_server = self.app.config.smtp_server
        assert smtp_server, ValueError(
            "Mail is not configured for this Galaxy instance")
        to = self.app.config.error_email_to
        assert to, ValueError(
            "Error reporting has been disabled for this Galaxy instance")

        frm = self.app.config.email_from
        error_msg = validate_email_str(email)
        if not error_msg and self._can_access_dataset(user):
            to += ', ' + email.strip()
        subject = "Galaxy tool error report from %s" % email
        try:
            subject = "{} ({})".format(
                subject,
                self.app.toolbox.get_tool(self.job.tool_id,
                                          self.job.tool_version).old_id)
        except Exception:
            pass

        return util.send_mail(frm,
                              to,
                              subject,
                              self.report,
                              self.app.config,
                              html=self.html_report)
Пример #3
0
def validate(email, password, username):
    message = "\n".join([
        validate_email_str(email),
        validate_password_str(password),
        validate_publicname_str(username)
    ]).rstrip()
    return message