Skip to content

Commit 288b3dd

Browse files
committed
ci: debug
1 parent 7a17a3c commit 288b3dd

File tree

1 file changed

+177
-177
lines changed

1 file changed

+177
-177
lines changed

packages/grpc/test/index.test.ts

Lines changed: 177 additions & 177 deletions
Original file line numberDiff line numberDiff line change
@@ -79,47 +79,47 @@ export namespace math {
7979

8080
describe('/test/index.test.ts', function () {
8181

82-
it('run with empty config', async () => {
83-
const app = await createServer('base-app-empty');
84-
await closeApp(app);
85-
});
86-
87-
it('should create gRPC server', async () => {
88-
const app = await createServer('base-app');
89-
90-
const service = await createGRPCConsumer<helloworld.GreeterClient>({
91-
package: 'helloworld',
92-
protoPath: join(__dirname, 'fixtures/proto/helloworld.proto'),
93-
url: 'localhost:6565'
94-
});
95-
96-
const meta = new Metadata();
97-
meta.add('key', 'value');
98-
99-
const result = await service.sayHello({
100-
metadata: meta,
101-
}).sendMessage({
102-
name: 'harry'
103-
});
104-
105-
expect(result).toEqual({ message: 'Hello harry' });
106-
107-
const serverMetadata = await new Promise<Metadata>((resolve, reject) => {
108-
const call = service.sayHello().sendMessageWithCallback({
109-
name: 'zhangting'
110-
}, (err) => {
111-
if (err) {
112-
reject(err);
113-
}
114-
});
115-
call.on('metadata', (meta) => {
116-
resolve(meta);
117-
});
118-
})
119-
120-
expect(serverMetadata.get('Set-Cookie')[0]).toEqual('yummy_cookie=choco');
121-
await closeApp(app);
122-
});
82+
// it('run with empty config', async () => {
83+
// const app = await createServer('base-app-empty');
84+
// await closeApp(app);
85+
// });
86+
87+
// it('should create gRPC server', async () => {
88+
// const app = await createServer('base-app');
89+
90+
// const service = await createGRPCConsumer<helloworld.GreeterClient>({
91+
// package: 'helloworld',
92+
// protoPath: join(__dirname, 'fixtures/proto/helloworld.proto'),
93+
// url: 'localhost:6565'
94+
// });
95+
96+
// const meta = new Metadata();
97+
// meta.add('key', 'value');
98+
99+
// const result = await service.sayHello({
100+
// metadata: meta,
101+
// }).sendMessage({
102+
// name: 'harry'
103+
// });
104+
105+
// expect(result).toEqual({ message: 'Hello harry' });
106+
107+
// const serverMetadata = await new Promise<Metadata>((resolve, reject) => {
108+
// const call = service.sayHello().sendMessageWithCallback({
109+
// name: 'zhangting'
110+
// }, (err) => {
111+
// if (err) {
112+
// reject(err);
113+
// }
114+
// });
115+
// call.on('metadata', (meta) => {
116+
// resolve(meta);
117+
// });
118+
// })
119+
120+
// expect(serverMetadata.get('Set-Cookie')[0]).toEqual('yummy_cookie=choco');
121+
// await closeApp(app);
122+
// });
123123

124124
it('should create multiple grpc service in one server', async () => {
125125
const app = await createServer('base-app-multiple-service');
@@ -134,140 +134,140 @@ describe('/test/index.test.ts', function () {
134134
await closeApp(app);
135135
});
136136

137-
it('should create multiple grpc service in one server 2', async () => {
138-
const app = await createServer('base-app-multiple-service-2');
139-
const opts = {
140-
package: 'hero2',
141-
protoPath: join(__dirname, 'fixtures/proto/hero2.proto'),
142-
url: 'localhost:6566'
143-
}
144-
145-
const service = await createGRPCConsumer<hero2.HeroServiceClient>({ ...opts, });
146-
const result = await service.findOne().sendMessage({ id: 123 });
147-
expect(result).toEqual({ id: 1, name: 'bbbb-Hello harry' })
148-
149-
const service2 = await createGRPCConsumer<hero2.HeroService2Client>({ service: 'HeroService2', ...opts, });
150-
const result2 = await service2.findOne2().sendMessage({ id: 123 });
151-
expect(result2).toEqual({ id: 1, name: 'bbbb-Hello harry' })
152-
153-
const service3 = await createGRPCConsumer<hero2.HeroService2Client>({ ...opts, service: 'hero2.HeroService2' });
154-
const result3 = await service3.findOne2().sendMessage({ id: 123 });
155-
expect(result3).toEqual({ id: 1, name: 'bbbb-Hello harry' })
156-
await closeApp(app);
157-
});
158-
159-
it('should support publish stream gRPC server', async () => {
160-
const app = await createServer('base-app-stream');
161-
162-
const service = await createGRPCConsumer<math.MathClient>({
163-
package: 'math',
164-
protoPath: join(__dirname, 'fixtures/proto/math.proto'),
165-
url: 'localhost:6568'
166-
});
167-
168-
// 使用发送消息的写法
169-
let result1 = await service.add().sendMessage({
170-
num: 2,
171-
});
172-
173-
expect(result1.num).toEqual(4);
174-
175-
// 服务端推送
176-
let total = 0;
177-
let result2 = await service.sumMany().sendMessage({
178-
num: 1,
179-
});
180-
181-
result2.forEach(data => {
182-
total += data.num;
183-
});
184-
185-
expect(total).toEqual(9);
186-
187-
// 客户端推送
188-
const data = await service.addMany()
189-
.sendMessage({num: 1})
190-
.sendMessage({num: 2})
191-
.sendMessage({num: 3})
192-
.end();
193-
194-
expect(data.num).toEqual(6);
195-
196-
// 双向流
197-
const result3= await new Promise<number>((resolve, reject) => {
198-
const duplexCall = service.addMore().getCall();
199-
total = 0;
200-
let idx = 0;
201-
202-
duplexCall.on('data', (data: math.Num) => {
203-
total += data.num;
204-
idx++;
205-
if (idx === 2) {
206-
duplexCall.end();
207-
resolve(total);
208-
}
209-
});
210-
211-
duplexCall.write({
212-
num: 3,
213-
});
214-
215-
duplexCall.write({
216-
num: 6,
217-
});
218-
});
219-
220-
expect(result3).toEqual(29);
221-
222-
223-
// 保证顺序的双向流
224-
const t = service.addMore({
225-
messageKey: 'id'
226-
});
227-
228-
const result4 = await new Promise<number>((resolve, reject) => {
229-
total = 0;
230-
t.sendMessage({
231-
num: 2
232-
})
233-
.then(res => {
234-
expect(res.num).toEqual(12);
235-
total += res.num;
236-
})
237-
.catch(err => console.error(err))
238-
;
239-
t.sendMessage({
240-
num: 5
241-
})
242-
.then(res => {
243-
expect(res.num).toEqual(15);
244-
total += res.num;
245-
resolve(total);
246-
})
247-
.catch(err => console.error(err))
248-
;
249-
t.end();
250-
});
251-
252-
expect(result4).toEqual(27);
253-
254-
await closeApp(app);
255-
});
256-
257-
it('should test multi-package service', async () => {
258-
const app = await createServer('base-app-multiple-package');
259-
260-
const service = await createGRPCConsumer<hello.world.GreeterClient>({
261-
package: 'hello.world',
262-
protoPath: join(__dirname, 'fixtures/proto/hello_world.proto'),
263-
url: 'localhost:6569'
264-
});
265-
266-
const result = await service.sayHello().sendMessage({
267-
name: 'harry'
268-
});
269-
270-
expect(result).toEqual({ message: 'Hello harry' });
271-
await closeApp(app);
272-
});
137+
// it('should create multiple grpc service in one server 2', async () => {
138+
// const app = await createServer('base-app-multiple-service-2');
139+
// const opts = {
140+
// package: 'hero2',
141+
// protoPath: join(__dirname, 'fixtures/proto/hero2.proto'),
142+
// url: 'localhost:6566'
143+
// }
144+
145+
// const service = await createGRPCConsumer<hero2.HeroServiceClient>({ ...opts, });
146+
// const result = await service.findOne().sendMessage({ id: 123 });
147+
// expect(result).toEqual({ id: 1, name: 'bbbb-Hello harry' })
148+
149+
// const service2 = await createGRPCConsumer<hero2.HeroService2Client>({ service: 'HeroService2', ...opts, });
150+
// const result2 = await service2.findOne2().sendMessage({ id: 123 });
151+
// expect(result2).toEqual({ id: 1, name: 'bbbb-Hello harry' })
152+
153+
// const service3 = await createGRPCConsumer<hero2.HeroService2Client>({ ...opts, service: 'hero2.HeroService2' });
154+
// const result3 = await service3.findOne2().sendMessage({ id: 123 });
155+
// expect(result3).toEqual({ id: 1, name: 'bbbb-Hello harry' })
156+
// await closeApp(app);
157+
// });
158+
159+
// it('should support publish stream gRPC server', async () => {
160+
// const app = await createServer('base-app-stream');
161+
162+
// const service = await createGRPCConsumer<math.MathClient>({
163+
// package: 'math',
164+
// protoPath: join(__dirname, 'fixtures/proto/math.proto'),
165+
// url: 'localhost:6568'
166+
// });
167+
168+
// // 使用发送消息的写法
169+
// let result1 = await service.add().sendMessage({
170+
// num: 2,
171+
// });
172+
173+
// expect(result1.num).toEqual(4);
174+
175+
// // 服务端推送
176+
// let total = 0;
177+
// let result2 = await service.sumMany().sendMessage({
178+
// num: 1,
179+
// });
180+
181+
// result2.forEach(data => {
182+
// total += data.num;
183+
// });
184+
185+
// expect(total).toEqual(9);
186+
187+
// // 客户端推送
188+
// const data = await service.addMany()
189+
// .sendMessage({num: 1})
190+
// .sendMessage({num: 2})
191+
// .sendMessage({num: 3})
192+
// .end();
193+
194+
// expect(data.num).toEqual(6);
195+
196+
// // 双向流
197+
// const result3= await new Promise<number>((resolve, reject) => {
198+
// const duplexCall = service.addMore().getCall();
199+
// total = 0;
200+
// let idx = 0;
201+
202+
// duplexCall.on('data', (data: math.Num) => {
203+
// total += data.num;
204+
// idx++;
205+
// if (idx === 2) {
206+
// duplexCall.end();
207+
// resolve(total);
208+
// }
209+
// });
210+
211+
// duplexCall.write({
212+
// num: 3,
213+
// });
214+
215+
// duplexCall.write({
216+
// num: 6,
217+
// });
218+
// });
219+
220+
// expect(result3).toEqual(29);
221+
222+
223+
// // 保证顺序的双向流
224+
// const t = service.addMore({
225+
// messageKey: 'id'
226+
// });
227+
228+
// const result4 = await new Promise<number>((resolve, reject) => {
229+
// total = 0;
230+
// t.sendMessage({
231+
// num: 2
232+
// })
233+
// .then(res => {
234+
// expect(res.num).toEqual(12);
235+
// total += res.num;
236+
// })
237+
// .catch(err => console.error(err))
238+
// ;
239+
// t.sendMessage({
240+
// num: 5
241+
// })
242+
// .then(res => {
243+
// expect(res.num).toEqual(15);
244+
// total += res.num;
245+
// resolve(total);
246+
// })
247+
// .catch(err => console.error(err))
248+
// ;
249+
// t.end();
250+
// });
251+
252+
// expect(result4).toEqual(27);
253+
254+
// await closeApp(app);
255+
// });
256+
257+
// it('should test multi-package service', async () => {
258+
// const app = await createServer('base-app-multiple-package');
259+
260+
// const service = await createGRPCConsumer<hello.world.GreeterClient>({
261+
// package: 'hello.world',
262+
// protoPath: join(__dirname, 'fixtures/proto/hello_world.proto'),
263+
// url: 'localhost:6569'
264+
// });
265+
266+
// const result = await service.sayHello().sendMessage({
267+
// name: 'harry'
268+
// });
269+
270+
// expect(result).toEqual({ message: 'Hello harry' });
271+
// await closeApp(app);
272+
// });
273273
});

0 commit comments

Comments
 (0)