def but_it_has_wrong_image_type(self): """This test simulates a wrong user behaviour, using a None object instead of a PIL Image for image param""" with pytest.raises(AttributeError) as err: tile = Tile(None, CoordinatePair(0, 0, 50, 50), 0) tile.has_enough_tissue() assert isinstance(err.value, AttributeError) assert str(err.value) == "'NoneType' object has no attribute 'convert'"
def it_knows_if_it_has_enough_tissue( self, _is_almost_white, _has_only_some_tissue, _has_tissue_more_than_percent, almost_white, only_some_tissue, tissue_more_than_percent, expected_value, ): _is_almost_white.return_value = almost_white _has_only_some_tissue.return_value = only_some_tissue _has_tissue_more_than_percent.return_value = tissue_more_than_percent tile = Tile(None, None, 0) has_enough_tissue = tile.has_enough_tissue() assert has_enough_tissue == expected_value