def test_images_fail(): """Test BatteryIcon() with a bad theme_path This theme path doesn't contain all of the required images. """ batt = BatteryIcon(theme_path=TEST_DIR) with pytest.raises(images.LoadingError): batt.setup_images()
def test_images_default(fake_bar): """Test BatteryIcon() with the default theme_path Ensure that the default images are successfully loaded. """ batt = BatteryIcon() batt.fontsize = 12 batt.bar = fake_bar batt.setup_images() assert len(batt.surfaces) == len(BatteryIcon.icon_names) for name, surfpat in batt.surfaces.items(): assert isinstance(surfpat, cairocffi.SurfacePattern)
def test_images_good(tmpdir, fake_bar, svg_img_as_pypath): """Test BatteryIcon() with a good theme_path This theme path does contain all of the required images. """ for name in BatteryIcon.icon_names: target = tmpdir.join(name + '.svg') svg_img_as_pypath.copy(target) batt = BatteryIcon(theme_path=str(tmpdir)) batt.fontsize = 12 batt.bar = fake_bar batt.setup_images() assert len(batt.surfaces) == len(BatteryIcon.icon_names) for name, surfpat in batt.surfaces.items(): assert isinstance(surfpat, cairocffi.SurfacePattern)