()
| 35 | |
| 36 | #[test] |
| 37 | fn test_encode_error_response() { |
| 38 | let mut codec = PostgresCodec::new(); |
| 39 | let mut buf = BytesMut::new(); |
| 40 | |
| 41 | let err = ErrorResponse::new( |
| 42 | "ERROR".to_string(), |
| 43 | "42P01".to_string(), |
| 44 | "relation \"users\" does not exist".to_string(), |
| 45 | ); |
| 46 | |
| 47 | let msg = BackendMessage::ErrorResponse(Box::new(err)); |
| 48 | codec.encode(msg, &mut buf).unwrap(); |
| 49 | |
| 50 | assert_eq!(buf[0], b'E'); |
| 51 | // Should contain severity, code, and message fields |
| 52 | assert!(buf.len() > 20); |
| 53 | } |
| 54 | |
| 55 | #[test] |
| 56 | fn test_decode_startup_message() { |
nothing calls this directly
no test coverage detected