bumblebee-status/tests/util.py
Tobi-wan Kenobi 2fa8d7b778 [core/themes] Add module-specific themes
Allow module-specific theme information to overload "default"
configuration. I.e. it is now possible to have specific prefix or
postfix configurations for different modules. The module name is derived
for each widget from the module (__module__) from which it was
instantiated.

see #23
2016-12-08 12:44:52 +01:00

62 lines
1.2 KiB
Python

# pylint: disable=C0103,C0111,W0613
from bumblebee.output import Widget
def assertWidgetAttributes(test, widget):
test.assertTrue(isinstance(widget, Widget))
test.assertTrue(hasattr(widget, "full_text"))
class MockOutput(object):
def start(self):
pass
def stop(self):
pass
def draw(self, widget, engine):
engine.stop()
def begin(self):
pass
def flush(self):
pass
def end(self):
pass
class MockWidget(object):
def __init__(self, text):
self._text = text
self._module = None
def set_module(self, name):
self._module = name
def update(self, widgets):
pass
def module(self):
return self._module
def full_text(self):
return self._text
class MockTheme(object):
def __init__(self):
self._prefix = None
self._suffix = None
def set_prefix(self, value):
self._prefix = value
def set_suffix(self, value):
self._suffix = value
def prefix(self, widget):
return self._prefix
def suffix(self, widget):
return self._suffix
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4