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)
def build_smtpedge_auth(options): rules = RuleHelpers(options) if rules.credentials is None: return None return build_auth_from_dict(rules.credentials)