def test_setup_value(self): class Target(object): pass value = EmailURLValue() with env(EMAIL_URL='smtps://[email protected]:[email protected]:587'): setup_value(Target, 'EMAIL', value) self.assertEqual(Target.EMAIL, { 'EMAIL_BACKEND': 'django.core.mail.backends.smtp.EmailBackend', 'EMAIL_FILE_PATH': '', 'EMAIL_HOST': 'smtp.example.com', 'EMAIL_HOST_PASSWORD': '******', 'EMAIL_HOST_USER': '******', 'EMAIL_PORT': 587, 'EMAIL_USE_SSL': False, 'EMAIL_USE_TLS': True }) self.assertEqual(Target.EMAIL_BACKEND, 'django.core.mail.backends.smtp.EmailBackend') self.assertEqual(Target.EMAIL_FILE_PATH, '') self.assertEqual(Target.EMAIL_HOST, 'smtp.example.com') self.assertEqual(Target.EMAIL_HOST_PASSWORD, 'password') self.assertEqual(Target.EMAIL_HOST_USER, '*****@*****.**') self.assertEqual(Target.EMAIL_PORT, 587) self.assertEqual(Target.EMAIL_USE_TLS, True)
def setup(cls): for name, value in uppercase_attributes(cls).items(): if isinstance(value, Value): try: setup_value(cls, name, value) except ValueError, e: print 'WARNING: ', e
def test_setup_value(self): class Target(object): pass value = EmailURLValue() with env(EMAIL_URL= 'smtps://[email protected]:[email protected]:587'): setup_value(Target, 'EMAIL', value) self.assertEqual( Target.EMAIL, { 'EMAIL_BACKEND': 'django.core.mail.backends.smtp.EmailBackend', 'EMAIL_FILE_PATH': '', 'EMAIL_HOST': 'smtp.example.com', 'EMAIL_HOST_PASSWORD': '******', 'EMAIL_HOST_USER': '******', 'EMAIL_PORT': 587, 'EMAIL_USE_SSL': False, 'EMAIL_USE_TLS': True }) self.assertEqual(Target.EMAIL_BACKEND, 'django.core.mail.backends.smtp.EmailBackend') self.assertEqual(Target.EMAIL_FILE_PATH, '') self.assertEqual(Target.EMAIL_HOST, 'smtp.example.com') self.assertEqual(Target.EMAIL_HOST_PASSWORD, 'password') self.assertEqual(Target.EMAIL_HOST_USER, '*****@*****.**') self.assertEqual(Target.EMAIL_PORT, 587) self.assertEqual(Target.EMAIL_USE_TLS, True)
def test_setup_value(self): class Target(object): pass value = EmailURLValue() with env(EMAIL_URL="smtps://[email protected]:[email protected]:587"): setup_value(Target, "EMAIL", value) self.assertEqual( Target.EMAIL, { "EMAIL_BACKEND": "django.core.mail.backends.smtp.EmailBackend", "EMAIL_FILE_PATH": "", "EMAIL_HOST": "smtp.example.com", "EMAIL_HOST_PASSWORD": "******", "EMAIL_HOST_USER": "******", "EMAIL_PORT": 587, "EMAIL_USE_TLS": True, }, ) self.assertEqual(Target.EMAIL_BACKEND, "django.core.mail.backends.smtp.EmailBackend") self.assertEqual(Target.EMAIL_FILE_PATH, "") self.assertEqual(Target.EMAIL_HOST, "smtp.example.com") self.assertEqual(Target.EMAIL_HOST_PASSWORD, "password") self.assertEqual(Target.EMAIL_HOST_USER, "*****@*****.**") self.assertEqual(Target.EMAIL_PORT, 587) self.assertEqual(Target.EMAIL_USE_TLS, True)