| 
									
										
										
										
											2020-12-05 00:16:07 +01:00
										 |  |  | #!/usr/bin/python3 | 
					
						
							|  |  |  | # -*- coding: utf-8 -*- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | Image test (inkycal_image) | 
					
						
							|  |  |  | Copyright by aceisace | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-23 22:36:04 +01:00
										 |  |  | import unittest | 
					
						
							|  |  |  | from inkycal.modules import Inkyimage as Module | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  | from inkycal.custom import top_level | 
					
						
							| 
									
										
										
										
											2020-12-05 00:16:07 +01:00
										 |  |  | from helper_functions import * | 
					
						
							|  |  |  | environment = get_environment() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Set to True to preview images. Only works on Raspberry Pi OS with Desktop | 
					
						
							|  |  |  | use_preview = False | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | test_path = f'{top_level}/Gallery/coffee.png' | 
					
						
							| 
									
										
										
										
											2020-11-23 22:36:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | tests = [ | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   "name": "Inkyimage", | 
					
						
							|  |  |  |   "config": { | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "size": [400,200], | 
					
						
							|  |  |  |     "path": test_path, | 
					
						
							| 
									
										
										
										
											2020-12-02 00:59:00 +01:00
										 |  |  |     "palette": "bwr", | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "autoflip": True, | 
					
						
							|  |  |  |     "orientation": "vertical", | 
					
						
							|  |  |  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }, | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   "name": "Inkyimage", | 
					
						
							|  |  |  |   "config": { | 
					
						
							|  |  |  |     "size": [800,500], | 
					
						
							|  |  |  |     "path": test_path, | 
					
						
							| 
									
										
										
										
											2020-12-02 00:59:00 +01:00
										 |  |  |     "palette": "bwy", | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "autoflip": True, | 
					
						
							|  |  |  |     "orientation": "vertical", | 
					
						
							|  |  |  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }, | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   "name": "Inkyimage", | 
					
						
							|  |  |  |   "config": { | 
					
						
							|  |  |  |     "size": [400,100], | 
					
						
							|  |  |  |     "path": test_path, | 
					
						
							| 
									
										
										
										
											2020-12-02 00:59:00 +01:00
										 |  |  |     "palette": "bw", | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "autoflip": False, | 
					
						
							|  |  |  |     "orientation": "vertical", | 
					
						
							|  |  |  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }, | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   "name": "Inkyimage", | 
					
						
							|  |  |  |   "config": { | 
					
						
							|  |  |  |     "size": [400,100], | 
					
						
							|  |  |  |     "path": test_path, | 
					
						
							| 
									
										
										
										
											2020-12-02 00:59:00 +01:00
										 |  |  |     "palette": "bwr", | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "autoflip": True, | 
					
						
							|  |  |  |     "orientation": "vertical", | 
					
						
							|  |  |  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }, | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   "name": "Inkyimage", | 
					
						
							|  |  |  |   "config": { | 
					
						
							|  |  |  |     "size": [400,100], | 
					
						
							|  |  |  |     "path": test_path, | 
					
						
							| 
									
										
										
										
											2020-12-02 00:59:00 +01:00
										 |  |  |     "palette": "bwy", | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "autoflip": True, | 
					
						
							|  |  |  |     "orientation": "horizontal", | 
					
						
							|  |  |  |     "padding_x": 10, "padding_y": 10, "fontsize": 12, "language": "en" | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }, | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   "name": "Inkyimage", | 
					
						
							|  |  |  |   "config": { | 
					
						
							|  |  |  |     "size": [500, 800], | 
					
						
							|  |  |  |     "path": test_path, | 
					
						
							| 
									
										
										
										
											2020-12-02 00:59:00 +01:00
										 |  |  |     "palette": "bw", | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "autoflip": True, | 
					
						
							|  |  |  |     "orientation": "vertical", | 
					
						
							|  |  |  |     "padding_x": 0, "padding_y": 0, "fontsize": 12, "language": "en" | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }, | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   "name": "Inkyimage", | 
					
						
							|  |  |  |   "config": { | 
					
						
							|  |  |  |     "size": [500, 800], | 
					
						
							|  |  |  |     "path": test_path, | 
					
						
							| 
									
										
										
										
											2020-12-02 00:59:00 +01:00
										 |  |  |     "palette": "bwr", | 
					
						
							| 
									
										
										
										
											2020-11-29 23:51:04 +01:00
										 |  |  |     "autoflip": True, | 
					
						
							|  |  |  |     "orientation": "vertical", | 
					
						
							|  |  |  |     "padding_x": 20, "padding_y": 20, "fontsize": 12, "language": "en" | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-11-23 22:36:04 +01:00
										 |  |  | }, | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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) | 
					
						
							| 
									
										
										
										
											2020-12-05 00:16:07 +01:00
										 |  |  |       im_black, im_colour = module.generate_image() | 
					
						
							| 
									
										
										
										
											2020-11-23 22:36:04 +01:00
										 |  |  |       print('OK') | 
					
						
							| 
									
										
										
										
											2020-12-05 00:16:07 +01:00
										 |  |  |       if use_preview == True and environment == 'Raspberry': | 
					
						
							|  |  |  |         preview(merge(im_black, im_colour)) | 
					
						
							| 
									
										
										
										
											2020-11-23 22:36:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							| 
									
										
										
										
											2020-12-05 00:16:07 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   logger = logging.getLogger() | 
					
						
							|  |  |  |   logger.level = logging.DEBUG | 
					
						
							|  |  |  |   logger.addHandler(logging.StreamHandler(sys.stdout)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-23 22:36:04 +01:00
										 |  |  |   unittest.main() |