def test_ssh_config(self): device = Device(self.buildenv, '::1') self.assertFalse(device.ssh_config) with self.assertRaises(ValueError): device.ssh_config = 'no_such_config' ssh_config = 'ssh_config' self.host.touch(ssh_config) device.ssh_config = ssh_config self.assertEqual(['-F', ssh_config], device.ssh_opts())
def test_ssh_identity(self): device = Device(self.buildenv, '::1') self.assertFalse(device.ssh_identity) with self.assertRaises(ValueError): device.ssh_identity = 'no_such_identity' ssh_identity = 'ssh_identity' self.host.touch(ssh_identity) device.ssh_identity = ssh_identity self.assertEqual(['-i', ssh_identity], device.ssh_opts())
def test_ssh_verbosity(self): device = Device(self.buildenv, '::1') self.assertEqual(device.ssh_verbosity, 0) with self.assertRaises(ValueError): device.ssh_verbosity = 4 device.ssh_verbosity = 3 self.assertEqual(['-vvv'], device.ssh_opts()) device.ssh_verbosity = 2 self.assertEqual(['-vv'], device.ssh_opts()) device.ssh_verbosity = 1 self.assertEqual(['-v'], device.ssh_opts()) device.ssh_verbosity = 0 self.assertEqual([], device.ssh_opts()) with self.assertRaises(ValueError): device.ssh_verbosity = -1
def test_ssh_option(self): device = Device(self.factory, addr='::1') self.assertEqual(device.ssh_options, []) device.ssh_options = ['StrictHostKeyChecking no'] device.ssh_options.append('UserKnownHostsFile=/dev/null') self.assertEqual([ '-o', 'StrictHostKeyChecking no', '-o', 'UserKnownHostsFile=/dev/null', ], device.ssh_opts())