def test_deploy_and_delete_key(env):
'''
This is the new way of deploying and deleting the private key
'''
from django_remote_submission.tasks import (
copy_key_to_server,
delete_key_from_server
)
from django_remote_submission.wrapper.remote import RemoteWrapper
copy_key_to_server(
username=env.remote_user,
password=env.remote_password,
hostname=env.server_hostname,
port=env.server_port,
public_key_filename=None,
remote=runs_remotely,
)
# This wrapper is just for testing
# Note that no password is passed!
wrapper = RemoteWrapper(
hostname=env.server_hostname,
username=env.remote_user,
port=env.server_port,
)
# Connect without password
with wrapper.connect():
pass
delete_key_from_server(
username=env.remote_user,
password=env.remote_password,
hostname=env.server_hostname,
port=env.server_port,
public_key_filename=None,
remote=runs_remotely,
)
with pytest.raises(ValueError, message="incorrect public key"):
# Connect without password fails!
with wrapper.connect():
pass
评论列表
文章目录