old_contents: #!/usr/bin/python2 -O
  # vim: fileencoding=utf-8
  # pylint: disable=protected-access,pointless-statement
  
  #
  # The Qubes OS Project, https://www.qubes-os.org/
  #
  # Copyright (C) 2015  Joanna Rutkowska <joanna@invisiblethingslab.com>
  # Copyright (C) 2015  Wojtek Porczyk <woju@invisiblethingslab.com>
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU 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 General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License along
  # with this program; if not, write to the Free Software Foundation, Inc.,
  # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  #
  
  import qubes.tests
  
  class TestVMM(object):
      # pylint: disable=too-few-public-methods
      def __init__(self, offline_mode=False):
          self.offline_mode = offline_mode
      @property
      def libvirt_conn(self):
          import libvirt
          raise libvirt.libvirtError('phony error')
  
  class TestHost(object):
      # pylint: disable=too-few-public-methods
      def __init__(self):
          self.memory_total = 1000 * 1024
          self.no_cpus = 4
  
  class TestApp(qubes.tests.TestEmitter):
      labels = {1: qubes.Label(1, '0xcc0000', 'red')}
      check_updates_vm = False
  
      def get_label(self, label):
          # pylint: disable=unused-argument
          return self.labels[1]
  
      def __init__(self):
          super(TestApp, self).__init__()
          self.vmm = TestVMM()
          self.host = TestHost()
  
new_contents: #!/usr/bin/python2 -O
  # vim: fileencoding=utf-8
  # pylint: disable=protected-access,pointless-statement
  
  #
  # The Qubes OS Project, https://www.qubes-os.org/
  #
  # Copyright (C) 2015  Joanna Rutkowska <joanna@invisiblethingslab.com>
  # Copyright (C) 2015  Wojtek Porczyk <woju@invisiblethingslab.com>
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU 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 General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License along
  # with this program; if not, write to the Free Software Foundation, Inc.,
  # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  #
  
  import qubes.tests
  
  class TestVMM(object):
      # pylint: disable=too-few-public-methods
      def __init__(self, offline_mode=False):
          self.offline_mode = offline_mode
      @property
      def libvirt_conn(self):
          import libvirt
          raise libvirt.libvirtError('phony error')
  
  class TestHost(object):
      # pylint: disable=too-few-public-methods
      def __init__(self):
          self.memory_total = 1000 * 1024
          self.no_cpus = 4
  
  class TestApp(qubes.tests.TestEmitter):
      labels = {1: qubes.Label(1, '0xcc0000', 'red')}
      check_updates_vm = False
  
      def get_label(self, label):
          # pylint: disable=unused-argument
          if label in self.labels:
              return self.labels[label]
          for l in self.labels.values():
              if l.name == label:
                  return l
          raise KeyError(label)
  
      def __init__(self):
          super(TestApp, self).__init__()
          self.vmm = TestVMM()
          self.host = TestHost()
  
subject: fix get_label mockup to return meaningful values