Skip to content

Commit c0bbb27

Browse files
committed
started to write unit tests
1 parent d44c596 commit c0bbb27

File tree

4 files changed

+35
-35
lines changed

4 files changed

+35
-35
lines changed

demoapp/e2etests/conftest.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from finder.models.realm import RealmModel
1111

12-
from ..utils import create_random_image
1312

1413
os.environ.setdefault('DJANGO_ALLOW_ASYNC_UNSAFE', 'true')
1514

unittests/conftest.py

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import colorsys
12
import os
23
import pytest
34
import random
5+
from collections import namedtuple
46

57
from django.conf import settings
68
from django.core.management import call_command
@@ -9,20 +11,48 @@
911

1012
from finder.models.folder import FolderModel
1113

12-
from .utils import create_random_image
14+
from PIL import Image, ImageDraw, ImageFont
1315

1416
os.environ.setdefault('DJANGO_ALLOW_ASYNC_UNSAFE', 'true')
1517

1618

19+
class ColorRGBA(namedtuple('ColorRGBA', ['red', 'green', 'blue', 'alpha'])):
20+
def __new__(cls, red=0, green=0, blue=0, alpha=255):
21+
return super(ColorRGBA, cls).__new__(cls, red, green, blue, alpha)
22+
23+
def rotate_hue(self, degrees: float):
24+
hue, lum, sat = colorsys.rgb_to_hls(self.red, self.blue, self.green)
25+
hue = (hue + degrees / 360.0) % 1.0
26+
lum = 255.0 - lum
27+
red, green, blue = map(int, colorsys.hls_to_rgb(hue, lum, sat))
28+
return self._replace(red=red, green=green, blue=blue)
29+
30+
31+
@pytest.fixture(autouse=True, scope='session')
32+
def random_image() -> Image:
33+
background_color = ColorRGBA(red=255, green=255, blue=255)
34+
image = Image.new('RGB', (4000, 3000), color=background_color)
35+
drawing = ImageDraw.Draw(image)
36+
color = ColorRGBA(red=255)
37+
drawing.rectangle([(10, 10), (130, 130)], fill=color)
38+
color = color.rotate_hue(25)
39+
drawing.rectangle([(150, 10), (270, 130)], fill=color)
40+
41+
# foreground_color = rotate_hue(background_color, 180)
42+
# font = ImageFont.truetype(Path(__file__).parent / 'fonts/Courier.ttf', 20)
43+
# drawing.text((10, 90), faker.text(15), fill=foreground_color, font=font)
44+
image.save(settings.BASE_DIR / 'workdir/assets/demo_image.png')
45+
46+
1747
@pytest.fixture(autouse=True, scope='session')
1848
def create_assets():
1949
os.makedirs(settings.BASE_DIR / 'workdir/assets', exist_ok=True)
2050
with open(settings.BASE_DIR / 'workdir/assets/small_file.bin', 'wb') as handle:
2151
handle.write(random.randbytes(1000))
2252
with open(settings.BASE_DIR / 'workdir/assets/huge_file.bin', 'wb') as handle:
2353
handle.write(random.randbytes(100000))
24-
image = create_random_image()
25-
image.save(settings.BASE_DIR / 'workdir/assets/demo_image.png')
54+
# image = create_random_image()
55+
# image.save(settings.BASE_DIR / 'workdir/assets/demo_image.png')
2656

2757

2858
@pytest.fixture(scope='session')

unittests/test_image_png.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
def test_image_png():
2+
pass

unittests/utils.py

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)