123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- # -*- encoding: utf8 -*-
- #
- # The Qubes OS Project, http://www.qubes-os.org
- #
- # Copyright (C) 2017 Marek Marczykowski-Górecki
- # <marmarek@invisiblethingslab.com>
- #
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU Lesser General Public License as published by
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU Lesser General Public License for more details.
- #
- # You should have received a copy of the GNU Lesser General Public License along
- # with this program; if not, see <http://www.gnu.org/licenses/>.
- import qubesmgmt.tests
- class TC_00_Properties(qubesmgmt.tests.vm.VMTestCase):
- def test_000_list(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.List', None, None)] = \
- b'0\x00prop1\nprop2\n'
- self.assertEqual(
- self.vm.property_list(),
- ['prop1', 'prop2'])
- self.assertAllCalled()
- def test_001_get_str(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Get', 'prop1', None)] = \
- b'0\x00default=False \'value\''
- self.assertEqual(self.vm.prop1, 'value')
- self.assertAllCalled()
- def test_002_get_int(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Get', 'prop1', None)] = \
- b'0\x00default=False 123'
- self.assertEqual(self.vm.prop1, 123)
- self.assertAllCalled()
- def test_003_get_bool(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Get', 'prop1', None)] = \
- b'0\x00default=False True'
- self.assertEqual(self.vm.prop1, True)
- self.assertAllCalled()
- def test_004_get_vm(self):
- self.skipTest('not specified')
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Get', 'prop1', None)] = \
- b'0\x00default=False \'test-vm\''
- self.assertEqual(self.vm.prop1, True)
- self.assertAllCalled()
- def test_005_get_none(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Get', 'prop1', None)] = \
- b'0\x00default=False None'
- self.assertEqual(self.vm.prop1, None)
- self.assertAllCalled()
- def test_010_get_default(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Get', 'prop1', None)] = \
- b'0\x00default=False \'value\''
- self.assertEqual(self.vm.property_is_default('prop1'), False)
- self.assertAllCalled()
- def test_011_get_default(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Get', 'prop1', None)] = \
- b'0\x00default=True \'value\''
- self.assertEqual(self.vm.property_is_default('prop1'), True)
- self.assertAllCalled()
- def test_020_set_str(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Set', 'prop1', b'value')] = \
- b'0\x00'
- self.vm.prop1 = 'value'
- self.assertAllCalled()
- def test_021_set_int(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Set', 'prop1', b'123')] = \
- b'0\x00'
- self.vm.prop1 = 123
- self.assertAllCalled()
- def test_022_set_bool(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Set', 'prop1', b'True')] = \
- b'0\x00'
- self.vm.prop1 = True
- self.assertAllCalled()
- def test_023_set_vm(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Set', 'prop1', b'test-vm')] = \
- b'0\x00'
- self.vm.prop1 = self.vm
- self.assertAllCalled()
- def test_024_set_none(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Set', 'prop1', b'None')] = \
- b'0\x00'
- self.vm.prop1 = None
- self.assertAllCalled()
- def test_030_reset(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Reset', 'prop1', None)] = \
- b'0\x00'
- self.vm.prop1 = qubesmgmt.property.DEFAULT
- self.assertAllCalled()
- def test_031_reset(self):
- self.app.expected_calls[
- ('test-vm', 'mgmt.vm.property.Reset', 'prop1', None)] = \
- b'0\x00'
- del self.vm.prop1
- self.assertAllCalled()
|