MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / test_descriptor

Function test_descriptor

ra-rpc/src/openapi.rs:1073–1121  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1071 use super::*;
1072 use prost_types::{FileDescriptorProto, MethodDescriptorProto};
1073 fn test_descriptor() -> Vec<u8> {
1074 let request = DescriptorProto {
1075 name: Some("PingRequest".into()),
1076 field: vec![FieldDescriptorProto {
1077 name: Some("message".into()),
1078 number: Some(1),
1079 label: Some(FieldLabel::Optional as i32),
1080 r#type: Some(FieldType::String as i32),
1081 ..Default::default()
1082 }],
1083 ..Default::default()
1084 };
1085
1086 let response = DescriptorProto {
1087 name: Some("PingResponse".into()),
1088 field: vec![FieldDescriptorProto {
1089 name: Some("echo".into()),
1090 number: Some(1),
1091 label: Some(FieldLabel::Optional as i32),
1092 r#type: Some(FieldType::String as i32),
1093 ..Default::default()
1094 }],
1095 ..Default::default()
1096 };
1097
1098 let service = ServiceDescriptorProto {
1099 name: Some("TestService".into()),
1100 method: vec![MethodDescriptorProto {
1101 name: Some("Ping".into()),
1102 input_type: Some(".test.PingRequest".into()),
1103 output_type: Some(".test.PingResponse".into()),
1104 ..Default::default()
1105 }],
1106 ..Default::default()
1107 };
1108
1109 let file = FileDescriptorProto {
1110 name: Some("test.proto".into()),
1111 package: Some("test".into()),
1112 message_type: vec![request, response],
1113 service: vec![service],
1114 ..Default::default()
1115 };
1116
1117 let set = FileDescriptorSet { file: vec![file] };
1118 let mut buf = Vec::new();
1119 set.encode(&mut buf).unwrap();
1120 buf
1121 }
1122
1123 #[test]
1124 fn generates_document() {

Callers 1

generates_documentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected