@@ -1,58 +0,0 @@
1−# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2−#
3−# Unity Autopilot Test Suite
4−# Copyright (C) 2015 Canonical
5−#
6−# This program is free software: you can redistribute it and/or modify
7−# it under the terms of the GNU General Public License as published by
8−# the Free Software Foundation, either version 3 of the License, or
9−# (at your option) any later version.
10−#
11−# This program is distributed in the hope that it will be useful,
12−# but WITHOUT ANY WARRANTY; without even the implied warranty of
13−# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14−# GNU General Public License for more details.
15−#
16−# You should have received a copy of the GNU General Public License
17−# along with this program. If not, see <http://www.gnu.org/licenses/>.
18−#
19−
20−"""Set up and clean up fixtures for the Unity acceptance tests."""
21−
22−import os
23−import subprocess
24−
25−import fixtures
26−
27−
28−class IndicatorDisplayRotationLock(fixtures.Fixture):
29−
30− def __init__(self, enable):
31− super().__init__()
32− self.enable = enable
33−
34− def setUp(self):
35− super().setUp()
36− original_state = self._is_rotation_lock_enabled()
37− if self.enable != original_state:
38− self.addCleanup(self._set_rotation_lock, original_state)
39− self._set_rotation_lock(self.enable)
40−
41− def _is_rotation_lock_enabled(self):
42− command = [
43− 'gsettings', 'get',
44− 'com.ubuntu.touch.system',
45− 'rotation-lock'
46− ]
47− output = subprocess.check_output(command, universal_newlines=True)
48− print (output)
49− return True if output.count('true') else False
50−
51− def _set_rotation_lock(self, value):
52− value_string = 'true' if value else 'false'
53− command = [
54− 'gsettings', 'set',
55− 'com.ubuntu.touch.system',
56− 'rotation-lock', '{}'.format(value_string)
57− ]
58− subprocess.check_output(command)