예제 #1
0
 def test_displayPublicKeyEncrypted(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key using the given passphrase when it's encrypted.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh_encrypted)
     displayPublicKey({"filename": filename, "pass": "******"})
     self.assertEqual(self.stdout.getvalue().strip("\n"), pubKey.toString("openssh"))
예제 #2
0
 def test_displayPublicKey(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh)
     displayPublicKey({"filename": filename})
     self.assertEqual(self.stdout.getvalue().strip("\n"), pubKey.toString("openssh"))
예제 #3
0
 def test_displayPublicKeyEncrypted(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key using the given passphrase when it's encrypted.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh_encrypted)
     displayPublicKey({'filename': filename, 'pass': '******'})
     self.assertEqual(self.stdout.getvalue().strip('\n'),
                      pubKey.toString('openssh'))
예제 #4
0
 def test_displayPublicKey(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh)
     displayPublicKey({'filename': filename})
     self.assertEqual(self.stdout.getvalue().strip('\n'),
                      pubKey.toString('openssh'))
예제 #5
0
 def test_displayPublicKeyEncryptedPassphrasePrompt(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key, asking for the passphrase when it's encrypted.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh_encrypted)
     self.patch(getpass, "getpass", lambda x: "encrypted")
     displayPublicKey({"filename": filename})
     self.assertEqual(self.stdout.getvalue().strip("\n"), pubKey.toString("openssh"))
예제 #6
0
 def test_displayPublicKeyEncryptedPassphrasePrompt(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key, asking for the passphrase when it's encrypted.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh_encrypted)
     self.patch(getpass, 'getpass', lambda x: 'encrypted')
     displayPublicKey({'filename': filename})
     self.assertEqual(self.stdout.getvalue().strip('\n'),
                      pubKey.toString('openssh'))
예제 #7
0
 def test_displayPublicKeyEncrypted(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key using the given passphrase when it's encrypted.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh_encrypted)
     displayPublicKey({"filename": filename, "pass": "******"})
     displayed = self.stdout.getvalue().strip("\n")
     if isinstance(displayed, str):
         displayed = displayed.encode("ascii")
     self.assertEqual(displayed, pubKey.toString("openssh"))
 def test_displayPublicKeyEncrypted(self):
     """
     L{displayPublicKey} prints out the public key associated with a given
     private key using the given passphrase when it's encrypted.
     """
     filename = self.mktemp()
     pubKey = Key.fromString(publicRSA_openssh)
     FilePath(filename).setContent(privateRSA_openssh_encrypted)
     displayPublicKey({'filename': filename, 'pass': '******'})
     displayed = self.stdout.getvalue().strip('\n')
     if isinstance(displayed, unicode):
         displayed = displayed.encode("ascii")
     self.assertEqual(
         displayed,
         pubKey.toString('openssh'))