Esempio n. 1
0
    def test_public_key_not_in_agent(self):
        """
        If the running ssh-agent does not have a key associated to the given
        public key, then ``ssh_agent_has_ssh_key`` returns a deferred that
        fails with ``KeyNotFound``.
        """
        key_file = FilePath(self.mktemp())
        generate_ssh_key(key_file)
        create_ssh_agent(key_file, self)

        other_key = generate_ssh_key(FilePath(self.mktemp())).public()

        result = ensure_agent_has_ssh_key(self.reactor, other_key)
        return self.assertFailure(result, KeyNotFound)
Esempio n. 2
0
    def test_private_key_in_agent(self):
        """
        If the running ssh-agent has the provided private key, then
        ``ssh_agent_has_ssh_key`` returns a successful deferred.
        """
        key_file = FilePath(self.mktemp())
        key = generate_ssh_key(key_file)

        create_ssh_agent(key_file, self)

        result = ensure_agent_has_ssh_key(self.reactor, key)
        # No assertion, since the deferred should fire with a
        # successful result.
        return result
Esempio n. 3
0
    def test_public_key_not_in_agent(self):
        """
        If the running ssh-agent does not have a key associated to the given
        public key, then ``ssh_agent_has_ssh_key`` returns a deferred that
        fails with ``KeyNotFound``.
        """
        key_file = FilePath(self.mktemp())
        generate_ssh_key(key_file)
        create_ssh_agent(key_file, self)

        other_key = generate_ssh_key(FilePath(self.mktemp())).public()

        result = ensure_agent_has_ssh_key(reactor, other_key)
        return self.assertFailure(result, KeyNotFound)
Esempio n. 4
0
    def test_private_key_in_agent(self):
        """
        If the running ssh-agent has the provided private key, then
        ``ssh_agent_has_ssh_key`` returns a successful deferred.
        """
        key_file = FilePath(self.mktemp())
        key = generate_ssh_key(key_file)

        create_ssh_agent(key_file, self)

        result = ensure_agent_has_ssh_key(reactor, key)
        # No assertion, since the deferred should fire with a
        # successful result.
        return result
Esempio n. 5
0
    def setUp(self):
        self.sshd_config = FilePath(self.mktemp())
        self.server = create_ssh_server(self.sshd_config)
        self.addCleanup(self.server.restore)

        self.agent = create_ssh_agent(self.server.key_path)
        self.addCleanup(self.agent.restore)
Esempio n. 6
0
    def setUp(self):
        self.sshd_config = FilePath(self.mktemp())
        self.server = create_ssh_server(self.sshd_config)
        self.addCleanup(self.server.restore)

        self.agent = create_ssh_agent(self.server.key_path)
        self.addCleanup(self.agent.restore)