]> Git Repo - qemu.git/blame - tests/acceptance/vnc.py
Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2019-03-08' into staging
[qemu.git] / tests / acceptance / vnc.py
CommitLineData
7b1bd11c
CR
1# Simple functional tests for VNC functionality
2#
3# Copyright (c) 2018 Red Hat, Inc.
4#
5# Author:
6# Cleber Rosa <[email protected]>
7#
8# This work is licensed under the terms of the GNU GPL, version 2 or
9# later. See the COPYING file in the top-level directory.
10
11from avocado_qemu import Test
12
13
14class Vnc(Test):
15 """
7b1bd11c
CR
16 :avocado: tags=vnc,quick
17 """
18 def test_no_vnc(self):
19 self.vm.add_args('-nodefaults', '-S')
20 self.vm.launch()
21 self.assertFalse(self.vm.qmp('query-vnc')['return']['enabled'])
22
23 def test_no_vnc_change_password(self):
24 self.vm.add_args('-nodefaults', '-S')
25 self.vm.launch()
26 self.assertFalse(self.vm.qmp('query-vnc')['return']['enabled'])
27 set_password_response = self.vm.qmp('change',
28 device='vnc',
29 target='password',
30 arg='new_password')
31 self.assertIn('error', set_password_response)
32 self.assertEqual(set_password_response['error']['class'],
33 'GenericError')
34 self.assertEqual(set_password_response['error']['desc'],
35 'Could not set password')
36
37 def test_vnc_change_password_requires_a_password(self):
38 self.vm.add_args('-nodefaults', '-S', '-vnc', ':0')
39 self.vm.launch()
40 self.assertTrue(self.vm.qmp('query-vnc')['return']['enabled'])
41 set_password_response = self.vm.qmp('change',
42 device='vnc',
43 target='password',
44 arg='new_password')
45 self.assertIn('error', set_password_response)
46 self.assertEqual(set_password_response['error']['class'],
47 'GenericError')
48 self.assertEqual(set_password_response['error']['desc'],
49 'Could not set password')
50
51 def test_vnc_change_password(self):
52 self.vm.add_args('-nodefaults', '-S', '-vnc', ':0,password')
53 self.vm.launch()
54 self.assertTrue(self.vm.qmp('query-vnc')['return']['enabled'])
55 set_password_response = self.vm.qmp('change',
56 device='vnc',
57 target='password',
58 arg='new_password')
59 self.assertEqual(set_password_response['return'], {})
This page took 0.057431 seconds and 4 git commands to generate.