fix test
This commit is contained in:
		@@ -6,16 +6,14 @@ Main class for inkycal Project
 | 
			
		||||
Copyright by aceisace
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
import traceback
 | 
			
		||||
import arrow
 | 
			
		||||
import time
 | 
			
		||||
import json
 | 
			
		||||
import logging
 | 
			
		||||
import traceback
 | 
			
		||||
from logging.handlers import RotatingFileHandler
 | 
			
		||||
 | 
			
		||||
from inkycal.display import Display
 | 
			
		||||
import arrow
 | 
			
		||||
 | 
			
		||||
from inkycal.custom import *
 | 
			
		||||
from inkycal.display import Display
 | 
			
		||||
from inkycal.modules.inky_image import Inkyimage as Images
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
@@ -165,7 +163,7 @@ class Inkycal:
 | 
			
		||||
                print(str(e))
 | 
			
		||||
 | 
			
		||||
        # Path to store images
 | 
			
		||||
        self.image_folder = top_level + '/images'
 | 
			
		||||
        self.image_folder = image_folder
 | 
			
		||||
 | 
			
		||||
        # Give an OK message
 | 
			
		||||
        print('loaded inkycal')
 | 
			
		||||
@@ -219,8 +217,8 @@ class Inkycal:
 | 
			
		||||
            print(f'generating image(s) for {name}...', end="")
 | 
			
		||||
            try:
 | 
			
		||||
                black, colour = module.generate_image()
 | 
			
		||||
                black.save(f"{self.image_folder}/module{number}_black.png", "PNG")
 | 
			
		||||
                colour.save(f"{self.image_folder}/module{number}_colour.png", "PNG")
 | 
			
		||||
                black.save(f"{self.image_folder}module{number}_black.png", "PNG")
 | 
			
		||||
                colour.save(f"{self.image_folder}module{number}_colour.png", "PNG")
 | 
			
		||||
                print('OK!')
 | 
			
		||||
            except:
 | 
			
		||||
                errors.append(number)
 | 
			
		||||
@@ -334,7 +332,7 @@ class Inkycal:
 | 
			
		||||
        returns the merged image
 | 
			
		||||
        """
 | 
			
		||||
 | 
			
		||||
        im1_path, im2_path = images + 'canvas.png', images + 'canvas_colour.png'
 | 
			
		||||
        im1_path, im2_path = image_folder + 'canvas.png', image_folder + 'canvas_colour.png'
 | 
			
		||||
 | 
			
		||||
        # If there is an image for black and colour, merge them
 | 
			
		||||
        if os.path.exists(im1_path) and os.path.exists(im2_path):
 | 
			
		||||
@@ -446,7 +444,7 @@ class Inkycal:
 | 
			
		||||
        im_black.save(self.image_folder + '/canvas.png', 'PNG')
 | 
			
		||||
        im_colour.save(self.image_folder + '/canvas_colour.png', 'PNG')
 | 
			
		||||
 | 
			
		||||
        # Additionally combine the two images with color
 | 
			
		||||
        # Additionally, combine the two images with color
 | 
			
		||||
        def clear_white(img):
 | 
			
		||||
            """Replace all white pixels from image with transparent pixels
 | 
			
		||||
            """
 | 
			
		||||
@@ -454,7 +452,7 @@ class Inkycal:
 | 
			
		||||
            x[:, :, 3] = (255 * (x[:, :, :3] != 255).any(axis=2)).astype(numpy.uint8)
 | 
			
		||||
            return Image.fromarray(x)
 | 
			
		||||
 | 
			
		||||
        # Additionally combine the two images with color
 | 
			
		||||
        # Additionally, combine the two images with color
 | 
			
		||||
        def black_to_colour(img):
 | 
			
		||||
            """Replace all black pixels from image with red pixels
 | 
			
		||||
            """
 | 
			
		||||
@@ -473,7 +471,7 @@ class Inkycal:
 | 
			
		||||
        im_colour = black_to_colour(im_colour)
 | 
			
		||||
 | 
			
		||||
        im_colour.paste(im_black, (0, 0), im_black)
 | 
			
		||||
        im_colour.save(images + 'full-screen.png', 'PNG')
 | 
			
		||||
        im_colour.save(image_folder + 'full-screen.png', 'PNG')
 | 
			
		||||
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def _optimize_im(image, threshold=220):
 | 
			
		||||
 
 | 
			
		||||
@@ -55,18 +55,21 @@ test_config = """
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
class module_test(unittest.TestCase):
 | 
			
		||||
  def test_without_rendering(self):
 | 
			
		||||
    # Create temporary json settings file with the config from above
 | 
			
		||||
    with open('dummy.json', mode="w") as file:
 | 
			
		||||
      file.write(test_config)
 | 
			
		||||
    print('testing Inkycal in non-render-mode...', end = "")
 | 
			
		||||
    inky = Inkycal('dummy.json', render=False)
 | 
			
		||||
    inky.test()
 | 
			
		||||
    print('OK')
 | 
			
		||||
 | 
			
		||||
    os.remove('dummy.json')
 | 
			
		||||
 | 
			
		||||
class ModuleTest(unittest.TestCase):
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def test_without_rendering():
 | 
			
		||||
        # Create temporary json settings file with the config from above
 | 
			
		||||
        with open('dummy.json', mode="w") as file:
 | 
			
		||||
            file.write(test_config)
 | 
			
		||||
        print('testing Inkycal in non-render-mode...', end="")
 | 
			
		||||
        inky = Inkycal('dummy.json', render=False)
 | 
			
		||||
        inky.test()
 | 
			
		||||
        print('OK')
 | 
			
		||||
 | 
			
		||||
        os.remove('dummy.json')
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
  unittest.main()
 | 
			
		||||
    unittest.main()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user