Adapted tests for Image and Slideshow module
This commit is contained in:
		| @@ -1,18 +1,93 @@ | |||||||
| import unittest | import unittest | ||||||
| from inkycal.modules import Inkyimage as Module | from inkycal.modules import Inkyimage as Module | ||||||
|  | from inkycal.custom import top_level | ||||||
|  |  | ||||||
|  | test_path = f'{top_level}/Gallery/coffee.png' | ||||||
|  |  | ||||||
| tests = [ | tests = [ | ||||||
| { | { | ||||||
|   "position": 1, |   "position": 1, | ||||||
|   "name": "Inkyimage", |   "name": "Inkyimage", | ||||||
|   "config": { |   "config": { | ||||||
|       "size": [528,880], |     "size": [400,200], | ||||||
|       "path": "https://cdn.britannica.com/s:700x500/84/73184-004-E5A450B5/Sunflower-field-Fargo-North-Dakota.jpg", |     "path": test_path, | ||||||
|       "rotation": "0", |     "use_colour": True, | ||||||
|       "layout": "fill", |     "autoflip": True, | ||||||
|       "colours": "bwr", |     "orientation": "vertical", | ||||||
|       "padding_x": 0, "padding_y": 0, "fontsize": 12, "language": "en", |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|   } |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Inkyimage", | ||||||
|  |   "config": { | ||||||
|  |     "size": [800,500], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": False, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Inkyimage", | ||||||
|  |   "config": { | ||||||
|  |     "size": [400,100], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": False, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Inkyimage", | ||||||
|  |   "config": { | ||||||
|  |     "size": [400,100], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Inkyimage", | ||||||
|  |   "config": { | ||||||
|  |     "size": [400,100], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "horizontal", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Inkyimage", | ||||||
|  |   "config": { | ||||||
|  |     "size": [500, 800], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 0, "padding_y": 0, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Inkyimage", | ||||||
|  |   "config": { | ||||||
|  |     "size": [500, 800], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 20, "padding_y": 20, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
| }, | }, | ||||||
| ] | ] | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										108
									
								
								inkycal/tests/inkycal_slideshow_test.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								inkycal/tests/inkycal_slideshow_test.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,108 @@ | |||||||
|  | import unittest | ||||||
|  | from inkycal.modules import Slideshow as Module | ||||||
|  | from inkycal.custom import top_level | ||||||
|  |  | ||||||
|  | test_path = f'{top_level}/Gallery' | ||||||
|  |  | ||||||
|  | tests = [ | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Slideshow", | ||||||
|  |   "config": { | ||||||
|  |     "size": [400,200], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Slideshow", | ||||||
|  |   "config": { | ||||||
|  |     "size": [800,500], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": False, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Slideshow", | ||||||
|  |   "config": { | ||||||
|  |     "size": [400,100], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": False, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Slideshow", | ||||||
|  |   "config": { | ||||||
|  |     "size": [400,100], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Slideshow", | ||||||
|  |   "config": { | ||||||
|  |     "size": [400,100], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "horizontal", | ||||||
|  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Slideshow", | ||||||
|  |   "config": { | ||||||
|  |     "size": [500, 800], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 0, "padding_y": 0, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | { | ||||||
|  |   "position": 1, | ||||||
|  |   "name": "Slideshow", | ||||||
|  |   "config": { | ||||||
|  |     "size": [500, 800], | ||||||
|  |     "path": test_path, | ||||||
|  |     "use_colour": True, | ||||||
|  |     "autoflip": True, | ||||||
|  |     "orientation": "vertical", | ||||||
|  |     "padding_x": 20, "padding_y": 20, "fontsize": 12, "language": "en" | ||||||
|  |     } | ||||||
|  | }, | ||||||
|  | ] | ||||||
|  |  | ||||||
|  | class module_test(unittest.TestCase): | ||||||
|  |   def test_get_config(self): | ||||||
|  |     print('getting data for web-ui...', end = "") | ||||||
|  |     Module.get_config() | ||||||
|  |     print('OK') | ||||||
|  |  | ||||||
|  |   def test_generate_image(self): | ||||||
|  |     for test in tests: | ||||||
|  |       print(f'test {tests.index(test)+1} generating image..') | ||||||
|  |       module = Module(test) | ||||||
|  |       module.generate_image() | ||||||
|  |       print('OK') | ||||||
|  |  | ||||||
|  | if __name__ == '__main__': | ||||||
|  |   unittest.main() | ||||||
		Reference in New Issue
	
	Block a user