(self)
| 961 | |
| 962 | @threading_helper.reap_threads |
| 963 | def test_valid_authentication(self): |
| 964 | |
| 965 | class MyServer(SimpleIMAPHandler): |
| 966 | |
| 967 | def cmd_AUTHENTICATE(self, tag, args): |
| 968 | self._send_textline('+') |
| 969 | self.server.response = yield |
| 970 | self._send_tagged(tag, 'OK', 'FAKEAUTH successful') |
| 971 | |
| 972 | with self.reaped_pair(MyServer) as (server, client): |
| 973 | code, data = client.authenticate('MYAUTH', lambda x: b'fake') |
| 974 | self.assertEqual(code, 'OK') |
| 975 | self.assertEqual(server.response, |
| 976 | b'ZmFrZQ==\r\n') # b64 encoded 'fake' |
| 977 | |
| 978 | with self.reaped_pair(MyServer) as (server, client): |
| 979 | code, data = client.authenticate('MYAUTH', lambda x: 'fake') |
| 980 | self.assertEqual(code, 'OK') |
| 981 | self.assertEqual(server.response, |
| 982 | b'ZmFrZQ==\r\n') # b64 encoded 'fake' |
| 983 | |
| 984 | @threading_helper.reap_threads |
| 985 | @hashlib_helper.requires_hashdigest('md5', openssl=True) |
nothing calls this directly
no test coverage detected