def test_build_auth_from_dict(self):
     test = {'*****@*****.**': 'asdftest'}
     Auth1 = build_auth_from_dict(test)
     Auth2 = build_auth_from_dict(test, lower_case=True)
     Auth3 = build_auth_from_dict(test, only_verify=False)
     self.assertTrue(issubclass(Auth1, Auth))
     self.assertTrue(issubclass(Auth2, Auth))
     self.assertTrue(issubclass(Auth3, Auth))
     auth1 = Auth1(None)
     auth2 = Auth2(None)
     auth3 = Auth3(None)
     self.assertEqual(
         '*****@*****.**',
         auth1.verify_secret('*****@*****.**', 'asdftest', None))
     with self.assertRaises(CredentialsInvalidError):
         auth1.verify_secret('*****@*****.**', 'derp', None)
     with self.assertRaises(CredentialsInvalidError):
         auth1.verify_secret('*****@*****.**', 'asdftest', None)
     with self.assertRaises(TypeError):
         auth1.get_secret('*****@*****.**', None)
     auth2.verify_secret('*****@*****.**', 'asdftest', None)
     self.assertEqual(('asdftest', '*****@*****.**'),
                      auth3.get_secret('*****@*****.**', None))
     with self.assertRaises(CredentialsInvalidError):
         auth3.get_secret('*****@*****.**', None)
 def test_build_auth_from_dict(self):
     test = {'*****@*****.**': 'asdftest'}
     Auth1 = build_auth_from_dict(test)
     Auth2 = build_auth_from_dict(test, lower_case=True)
     Auth3 = build_auth_from_dict(test, only_verify=False)
     self.assertTrue(issubclass(Auth1, Auth))
     self.assertTrue(issubclass(Auth2, Auth))
     self.assertTrue(issubclass(Auth3, Auth))
     auth1 = Auth1(None)
     auth2 = Auth2(None)
     auth3 = Auth3(None)
     self.assertEqual('*****@*****.**', auth1.verify_secret('*****@*****.**', 'asdftest', None))
     with self.assertRaises(CredentialsInvalidError):
         auth1.verify_secret('*****@*****.**', 'derp', None)
     with self.assertRaises(CredentialsInvalidError):
         auth1.verify_secret('*****@*****.**', 'asdftest', None)
     with self.assertRaises(TypeError):
         auth1.get_secret('*****@*****.**', None)
     auth2.verify_secret('*****@*****.**', 'asdftest', None)
     self.assertEqual(('asdftest', '*****@*****.**'), auth3.get_secret('*****@*****.**', None))
     with self.assertRaises(CredentialsInvalidError):
         auth3.get_secret('*****@*****.**', None)
Beispiel #3
0
def build_smtpedge_auth(options):
    rules = RuleHelpers(options)
    if rules.credentials is None:
        return None
    return build_auth_from_dict(rules.credentials)