| 
									
										
										
										
											2024-12-23 19:24:17 -06:00
										 |  |  | # -*- coding: utf-8; -*- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from wuttjamaican.testing import DataTestCase | 
					
						
							|  |  |  | from wuttjamaican.email import EmailSetting | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from wuttaweb import emails as mod | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestAllSettings(DataTestCase): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def check_setting(self, setting): | 
					
						
							|  |  |  |         self.assertIsNotNone(setting.default_subject) | 
					
						
							|  |  |  |         setting = setting(self.config) | 
					
						
							|  |  |  |         context = setting.sample_data() | 
					
						
							|  |  |  |         self.assertIsInstance(context, dict) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_all(self): | 
					
						
							|  |  |  |         for name in dir(mod): | 
					
						
							|  |  |  |             obj = getattr(mod, name) | 
					
						
							| 
									
										
										
										
											2025-08-31 12:26:43 -05:00
										 |  |  |             if ( | 
					
						
							|  |  |  |                 isinstance(obj, type) | 
					
						
							| 
									
										
										
										
											2024-12-23 19:24:17 -06:00
										 |  |  |                 and obj is not EmailSetting | 
					
						
							| 
									
										
										
										
											2025-08-31 12:26:43 -05:00
										 |  |  |                 and issubclass(obj, EmailSetting) | 
					
						
							|  |  |  |             ): | 
					
						
							| 
									
										
										
										
											2024-12-23 19:24:17 -06:00
										 |  |  |                 self.check_setting(obj) |