Skip to content
This repository was archived by the owner on Aug 10, 2022. It is now read-only.

Commit 9fcdfb1

Browse files
committed
Add cut_provider to eyes.images and test
1 parent 4b2d320 commit 9fcdfb1

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

eyes_images/applitools/images/eyes.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
from applitools.common import Configuration, EyesError, RectangleSize, Region, logger
44
from applitools.common.utils.general_utils import proxy_to
5-
from applitools.core import NULL_REGION_PROVIDER, EyesBase, RegionProvider
5+
from applitools.core import (
6+
NULL_REGION_PROVIDER,
7+
EyesBase,
8+
RegionProvider,
9+
NullCutProvider,
10+
)
611
from applitools.images.fluent import ImagesCheckSettings, Target
712

813
from .__version__ import __version__
@@ -125,7 +130,11 @@ def _check_image(self, region_provider, name, ignore_mismatch, check_settings):
125130
raise EyesError("you must call open() before checking")
126131

127132
image = check_settings.values.image # type: Image.Image
128-
# TODO: Add cut provider
133+
134+
if not isinstance(self.cut_provider, NullCutProvider):
135+
logger.debug("cutting...")
136+
image = self.cut_provider.cut(image)
137+
self.debug_screenshot_provider.save(image, "cut")
129138

130139
self._screenshot = EyesImagesScreenshot(image)
131140
if not self.configuration.viewport_size:

tests/functional/eyes_images/test_functional.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import pytest
55
from PIL import Image, ImageDraw
66

7-
from applitools.images import Region, Target
7+
from applitools.images import Region, Target, UnscaledFixedCutProvider
88

99
here = path.abspath(path.dirname(__file__))
1010

@@ -52,7 +52,9 @@ def test_check_image_with_ignore_region_fluent(eyes):
5252
eyes.close()
5353

5454

55-
# def test_check_image_fluent_cut_provider(eyes):
56-
# eyes.image_cut = UnscaledFixedCutProvider(200, 100, 100, 50)
57-
# eyes.check("TestCheckImage_Fluent", Target.image("resources/minions-800x500.jpg"))
58-
# eyes.close()
55+
def test_check_image_fluent_cut_provider(eyes):
56+
eyes.is_debug_screenshot_provided = True
57+
eyes.open("images", "TestCheckImage_Fluent_CutProvider")
58+
eyes.cut_provider = UnscaledFixedCutProvider(200, 100, 100, 50)
59+
eyes.check("TestCheckImage_Fluent", Target.image("resources/minions-800x500.jpg"))
60+
eyes.close()

0 commit comments

Comments
 (0)