added test for inkycal-main
This commit is contained in:
		
							
								
								
									
										66
									
								
								inkycal/tests/main_test.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								inkycal/tests/main_test.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
import unittest
 | 
			
		||||
 | 
			
		||||
from inkycal import Inkycal
 | 
			
		||||
import os
 | 
			
		||||
 | 
			
		||||
test_config = """
 | 
			
		||||
{
 | 
			
		||||
    "model": "epd_7_in_5_v3_colour",
 | 
			
		||||
    "update_interval": 5,
 | 
			
		||||
    "orientation": 0,
 | 
			
		||||
    "info_section": true,
 | 
			
		||||
    "info_section_height": 70,
 | 
			
		||||
    "calibration_hours": [0, 12, 18],
 | 
			
		||||
    "modules": [
 | 
			
		||||
        {
 | 
			
		||||
            "position": 1,
 | 
			
		||||
            "name": "Jokes",
 | 
			
		||||
            "config": {
 | 
			
		||||
                "size": [528, 80],
 | 
			
		||||
                "padding_x": 10,"padding_y": 10,"fontsize": 14,"language": "en"
 | 
			
		||||
                }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "position": 2,
 | 
			
		||||
            "name": "Calendar",
 | 
			
		||||
            "config": {
 | 
			
		||||
                "size": [528, 343],
 | 
			
		||||
                "week_starts_on": "Monday",
 | 
			
		||||
                "show_events": true,
 | 
			
		||||
                "ical_urls": "https://www.officeholidays.com/ics-fed/usa",
 | 
			
		||||
                "ical_files": null,
 | 
			
		||||
                "date_format": "D MMM",
 | 
			
		||||
                "time_format": "HH:mm",
 | 
			
		||||
                "padding_x": 10,"padding_y": 10,"fontsize": 14,"language": "en"
 | 
			
		||||
                }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "position": 3,
 | 
			
		||||
            "name": "Feeds",
 | 
			
		||||
            "config": {
 | 
			
		||||
                "size": [528,132],
 | 
			
		||||
                "feed_urls": "http://feeds.bbci.co.uk/news/world/rss.xml#",
 | 
			
		||||
                "shuffle_feeds": true,
 | 
			
		||||
                "padding_x": 10,"padding_y": 10,"fontsize": 14,"language": "en"
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
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')
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
  unittest.main()
 | 
			
		||||
		Reference in New Issue
	
	Block a user