예제 #1
0
  def outReceived(self, d):
    assert isinstance(d, str)

    if "Are you sure you want to continue connecting (yes/no)?" in d:
      self.transport.write("yes\n")

    if "password" in d.lower():
      if self.password is not None:
        self.transport.write(self.password + "\n")
      else:
        self.transport.write("\n")

    if "username" in d.lower():
      self.transport.write("\n")

    Accumulator.outReceived(self, d)

    self.output.append(d)
예제 #2
0
    def test_twisted(self):
        """Invoking python -m twisted should execute twist."""
        cmd = sys.executable
        p = Accumulator()
        d = p.endedDeferred = defer.Deferred()
        reactor.spawnProcess(p,
                             cmd, [cmd, '-m', 'twisted', '--help'],
                             env=None)
        p.transport.closeStdin()

        def processEnded(ign):
            f = p.outF
            output = f.getvalue().replace(b'\r\n', b'\n')

            options = TwistOptions()
            message = '{}\n'.format(options).encode('utf-8')
            self.assertEqual(output, message)

        return d.addCallback(processEnded)
예제 #3
0
    def test_trial(self):
        """Invoking python -m twisted.trial should execute trial."""
        cmd = sys.executable
        p = Accumulator()
        d = p.endedDeferred = defer.Deferred()
        reactor.spawnProcess(p, cmd, [cmd, '-m', 'twisted.trial', '--help'], env=None)
        p.transport.closeStdin()

        # Fix up our sys args to match the command we issued
        from twisted.trial import __main__
        self.patch(sys, 'argv', [__main__.__file__, '--help'])

        def processEnded(ign):
            f = p.outF
            output = f.getvalue().replace(b'\r\n', b'\n')
            
            options = trial.Options()
            message = '{}\n'.format(options).encode('utf-8')
            self.assertEqual(output, message)
        return d.addCallback(processEnded)
예제 #4
0
    def test_trial(self):
        """Invoking python -m twisted.trial should execute trial."""
        cmd = sys.executable
        p = Accumulator()
        d = p.endedDeferred = defer.Deferred()
        reactor.spawnProcess(p,
                             cmd, [cmd, "-m", "twisted.trial", "--help"],
                             env=None)
        p.transport.closeStdin()

        # Fix up our sys args to match the command we issued
        from twisted.trial import __main__

        self.patch(sys, "argv", [__main__.__file__, "--help"])

        def processEnded(ign):
            f = p.outF
            output = f.getvalue()

            self.assertTrue(b"-j, --jobs= " in output, output)

        return d.addCallback(processEnded)
예제 #5
0
    def test_trial(self):
        """Invoking python -m twisted.trial should execute trial."""
        cmd = sys.executable
        p = Accumulator()
        d = p.endedDeferred = defer.Deferred()
        reactor.spawnProcess(p,
                             cmd, [cmd, "-m", "twisted.trial", "--help"],
                             env=None)
        p.transport.closeStdin()

        # Fix up our sys args to match the command we issued
        from twisted.trial import __main__

        self.patch(sys, "argv", [__main__.__file__, "--help"])

        def processEnded(ign):
            f = p.outF
            output = f.getvalue().replace(b"\r\n", b"\n")

            options = trial.Options()
            message = f"{options}\n".encode("utf-8")
            self.assertEqual(output, message)

        return d.addCallback(processEnded)
예제 #6
0
 def errReceived(self, d):
   Accumulator.errReceived(self, d)