Пример #1
0
    def test_email_metrics(self):

        config = _createConfig()
        context = _createMailServerContext(config)
        message = SMTPMessage(context)
        message.lines = [
            "From: [email protected]",
            "To: [email protected]",
            "Subject: testing",
            "",
            "get transport obfs4",
        ]

        message.message = message.getIncomingMessage()
        responder = message.responder
        tr = proto_helpers.StringTransportWithDisconnection()
        tr.protocol = responder
        responder.makeConnection(tr)

        email_metrix = metrics.EmailMetrics()

        key1 = "email.obfs4.gmail.success.none"
        email_metrix.recordValidEmailRequest(responder)
        self.assertTrue(email_metrix.hotMetrics[key1] == 1)

        key2 = "email.obfs4.gmail.fail.none"
        email_metrix.recordInvalidEmailRequest(responder)
        self.assertTrue(email_metrix.hotMetrics[key2] == 1)
 def setUp(self):
     """Create fake email, distributor, and associated context data."""
     self._moveGPGTestKeyfile()
     self.toAddress = "*****@*****.**"
     self.config = _createConfig()
     self.ctx = _createMailServerContext(self.config)
     self.distributor = self.ctx.distributor
Пример #3
0
 def setUp(self):
     """Create a MailServerContext and EmailDistributor."""
     self.config = _createConfig()
     self.context = _createMailServerContext(self.config)
     self.smtpFromAddr = self.context.smtpFromAddr  # 'bridges@localhost'
     self.sched = Unscheduled()
     self.dist = self.context.distributor
 def setUp(self):
     """Create fake email, distributor, and associated context data."""
     self._moveGPGTestKeyfile()
     self.toAddress = "*****@*****.**"
     self.config = _createConfig()
     self.ctx = _createMailServerContext(self.config)
     self.distributor = self.ctx.distributor
Пример #5
0
 def setUp(self):
     """Create a server.MailServerContext and EmailBasedDistributor."""
     self.config = _createConfig()
     self.context = _createMailServerContext(self.config)
     self.smtpFromAddr = self.context.smtpFromAddr  # 'bridges@localhost'
     self.sched = Unscheduled()
     self.dist = self.context.distributor
Пример #6
0
    def setUp(self):
        """Create a config object and setup our gnupg home directory."""
        self.config = _createConfig()
        self.gnupghome = self._moveGnuPGHomedir()
        self.config.EMAIL_GPG_HOMEDIR = self.gnupghome

        self.passphraseFile = 'gpg-passphrase-file'
        self._writePassphraseToFile('sekrit', self.passphraseFile)
Пример #7
0
    def setUp(self):
        """Create a config object and setup our gnupg home directory."""
        self.config = _createConfig()
        self.gnupghome = self._moveGnuPGHomedir()
        self.config.EMAIL_GPG_HOMEDIR = self.gnupghome

        self.passphraseFile = 'gpg-passphrase-file'
        self._writePassphraseToFile('sekrit', self.passphraseFile)
Пример #8
0
    def setUp(self):
        """Set up our :class:`server.SMTPIncomingDelivery` instance, and reset the
        following ``TestCase`` attributes to ``None``:
            - ``helo``
            - ``proto``
            - ``origin``
            - ``user``
        """
        self.config = _createConfig()
        self.context = _createMailServerContext(self.config)
        self.delivery = server.SMTPIncomingDelivery()

        self.helo = None
        self.proto = None
        self.origin = None
        self.user = None
Пример #9
0
    def setUp(self):
        """Set up our :class:`server.SMTPIncomingDelivery` instance, and reset the
        following ``TestCase`` attributes to ``None``:
            - ``helo``
            - ``proto``
            - ``origin``
            - ``user``
        """
        self.config = _createConfig()
        self.context = _createMailServerContext(self.config)
        self.delivery = server.SMTPIncomingDelivery()

        self.helo = None
        self.proto = None
        self.origin = None
        self.user = None
Пример #10
0
    def setUp(self):
        """Set up a localhost SMTPIncomingServerFactory handler incoming SMTP
        connections.
        """
        config = _createConfig()
        context = _createMailServerContext(config)
        factory = server.SMTPIncomingServerFactory()
        factory.setContext(context)
        factory.protocol.timeout = None  # Otherwise the reactor gets dirty

        self.smtpFromAddr = context.smtpFromAddr  # 'bridges@localhost'
        self.proto = factory.buildProtocol(('127.0.0.1', 0))
        self.transport = proto_helpers.StringTransportWithDisconnection()
        self.proto.setTimeout(None)
        # Set the protocol; StringTransportWithDisconnection is a bit janky:
        self.transport.protocol = self.proto
        self.proto.makeConnection(self.transport)
Пример #11
0
    def setUp(self):
        """Set up a localhost SMTPIncomingServerFactory handler incoming SMTP
        connections.
        """
        config = _createConfig()
        context = _createMailServerContext(config)
        factory = server.SMTPIncomingServerFactory()
        factory.setContext(context)
        factory.protocol.timeout = None  # Otherwise the reactor gets dirty

        self.smtpFromAddr = context.smtpFromAddr  # 'bridges@localhost'
        self.proto = factory.buildProtocol(('127.0.0.1', 0))
        self.transport = proto_helpers.StringTransportWithDisconnection()
        self.proto.setTimeout(None)
        # Set the protocol; StringTransportWithDisconnection is a bit janky:
        self.transport.protocol = self.proto
        self.proto.makeConnection(self.transport)
Пример #12
0
 def setUp(self):
     self.config = _createConfig()
     self.context = _createMailServerContext(self.config)
     self.message = SMTPMessage(self.context)
 def setUp(self):
     self.config = _createConfig()
     self.context = _createMailServerContext(self.config)
     self.message = SMTPMessage(self.context)
Пример #14
0
 def setUp(self):
     self.config = _createConfig()
     self.context = _createMailServerContext(self.config)
     self.message = server.SMTPMessage(self.context,
                                       canonicalFromSMTP='localhost')
     self.line = string.ascii_lowercase
Пример #15
0
 def setUp(self):
     self.config = _createConfig()
     self.context = _createMailServerContext(self.config)
     self.message = server.SMTPMessage(self.context,
                                       canonicalFromSMTP='localhost')
     self.line = string.ascii_lowercase