~unity-team/libqtdbusmock/trunk

« back to all changes in this revision

Viewing changes to templates/org.freedesktop.hostname1.py

  • Committer: Bileto Bot
  • Date: 2017-03-16 10:32:00 UTC
  • mfrom: (47.1.5 trunk)
  • Revision ID: ci-train-bot@canonical.com-20170316103200-rpwd8q43apgcknh0
* Add hostname1 and login1 templates to new binary package
  libqtdbusmock1-common.
* Search /usr/share/libqtdbusmock/templates for templates.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
'''Hostname1 mock template
 
2
'''
 
3
 
 
4
# This program is free software; you can redistribute it and/or modify it under
 
5
# the terms of the GNU Lesser General Public License as published by the Free
 
6
# Software Foundation; either version 3 of the License, or (at your option) any
 
7
# later version.  See http://www.gnu.org/copyleft/lgpl.html for the full text
 
8
# of the license.
 
9
 
 
10
__author__ = 'Pete Woods'
 
11
__email__ = 'pete.woods@canonical.com'
 
12
__copyright__ = '(c) 2016 Canonical Ltd.'
 
13
__license__ = 'LGPL 3+'
 
14
 
 
15
import dbus
 
16
import uuid
 
17
import binascii
 
18
 
 
19
from dbusmock import MOCK_IFACE
 
20
import dbusmock
 
21
 
 
22
 
 
23
BUS_NAME = 'org.freedesktop.hostname1'
 
24
MAIN_IFACE = 'org.freedesktop.hostname1'
 
25
MAIN_OBJ = '/org/freedesktop/hostname1'
 
26
SYSTEM_BUS = True
 
27
 
 
28
 
 
29
def load(mock, parameters):
 
30
    mock.AddProperties(MAIN_IFACE, {
 
31
       'Hostname': parameters.get('Hostname', 'my-computer'),
 
32
       'StaticHostname': parameters.get('StaticHostname', 'ubuntu'),
 
33
       'PrettyHostname': parameters.get('PrettyHostname', ''),
 
34
       'IconName': parameters.get('IconName', 'computer-vm'), # e.g. "computer-laptop", "computer-desktop"
 
35
       'Chassis': parameters.get('Chassis', 'vm'), # currently defined set: "desktop", "laptop", "server", "tablet", "handset", "vm" and "container"
 
36
       'Deployment': parameters.get('Deployment', ''),
 
37
       'Location': parameters.get('Location', ''),
 
38
       'KernelName': parameters.get('KernelName', 'Linux'),
 
39
       'KernelRelease': parameters.get('KernelRelease', '4.4.0-53-generic'),
 
40
       'KernelVersion': parameters.get('KernelVersion', '#74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016'),
 
41
       'OperatingSystemPrettyName': parameters.get('OperatingSystemPrettyName', 'Ubuntu 16.04.1 LTS'),
 
42
       'OperatingSystemCPEName': parameters.get('OperatingSystemCPEName', ''),
 
43
    })
 
44
 
 
45
    mock.AddMethods(MAIN_IFACE, [
 
46
        ('SetHostname', 'sb', '', "ret = self.Set('%s', 'Hostname', args[0])" % MAIN_IFACE),
 
47
        ('SetStaticHostname', 'sb', '', "ret = self.Set('%s', 'StaticHostname', args[0])" % MAIN_IFACE),
 
48
        ('SetPrettyHostname', 'sb', '', "ret = self.Set('%s', 'PrettyHostname', args[0])" % MAIN_IFACE),
 
49
        ('SetIconName', 'sb', '', "ret = self.Set('%s', 'IconName', args[0])" % MAIN_IFACE),
 
50
        ('SetChassis', 'sb', '', "ret = self.Set('%s', 'Chassis', args[0])" % MAIN_IFACE),
 
51
        ('SetDeployment', 'sb', '', "ret = self.Set('%s', 'Deployment', args[0])" % MAIN_IFACE),
 
52
        ('SetLocation', 'sb', '', "ret = self.Set('%s', 'Location', args[0])" % MAIN_IFACE),
 
53
    ])