本文整理汇总了TypeScript中@restorecommerce/grpc-client.Client类的典型用法代码示例。如果您正苦于以下问题:TypeScript Client类的具体用法?TypeScript Client怎么用?TypeScript Client使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Client类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: before
before(async function setup() {
cfg = sconfig(process.cwd() + '/test');
const logger = new chassis.Logger(cfg.get('logger'));
events = new Events(cfg.get('events:kafka'), logger);
await events.start();
const topics = cfg.get('events:kafka:topics');
testTopic = events.topic(cfg.get('events:kafka:topics:test.resource:topic'));
commandTopic = events.topic(cfg.get('events:kafka:topics:command:topic'));
// subscribe all response events
for (let eventName of cfg.get('events:kafka:topics:command:events')) {
await commandTopic.on(eventName, eventListener);
}
server = new Server(cfg.get('server'), logger);
db = await database.get(cfg.get('database:arango'), logger);
await db.truncate();
const config = cfg.get();
delete config.database.nedb; // not supported in default implementation
const cis = new CommandInterface(server, config, logger, events);
await server.bind('commandinterface', cis);
await server.start();
const client = new Client(cfg.get('client:commandinterface'), logger);
service = await client.connect();
});
示例2: beforeEach
beforeEach(async function connect() {
const cfg = await chassis.config.get();
const logger = new Logger(cfg.get('logger'));
client = new Client(cfg.get('client:reflection'), logger);
const reflection: chassis.ServerReflection = await client.connect();
serverReflectionInfo = await reflection.serverReflectionInfo();
});
示例3: checkEndpoint
async function checkEndpoint() {
const cfg = await chassis.config.get();
const logger = new Logger(cfg.get('logger'));
const client: Client = new Client(cfg.get('client:reflection'), logger);
const reflectionClient: chassis.ServerReflection = await client.connect();
const reflection = await reflectionClient.serverReflectionInfo();
await reflection.end();
await client.end();
});
示例4: describe
describe('calling endpoint ServerReflectionInfo', () => {
let client: Client;
let serverReflectionInfo;
beforeEach(async function connect() {
const cfg = await chassis.config.get();
const logger = new Logger(cfg.get('logger'));
client = new Client(cfg.get('client:reflection'), logger);
const reflection: chassis.ServerReflection = await client.connect();
serverReflectionInfo = await reflection.serverReflectionInfo();
});
afterEach(async function disconnect() {
await serverReflectionInfo.end();
await client.end();
});
describe('with fileByFilename request', () => {
it('should return file by file name response',
async function checkFileByFilename() {
await serverReflectionInfo.write({
file_by_filename: 'test.proto',
});
let resp = await serverReflectionInfo.read();
resp = await new Promise((resolve, reject) => {
resp((err, response) => {
if (err)
reject(err);
resolve(response);
});
});
should.exist(resp);
should.exist(resp.file_descriptor_response);
should.exist(resp.file_descriptor_response.file_descriptor_proto);
resp.file_descriptor_response.file_descriptor_proto.should.be.length(1);
});
});
describe('with fileContainingSymbol request', () => {
it('should return file containing path / symbol response',
async function checkFileContainingSymbol() {
await serverReflectionInfo.write({
file_containing_symbol: 'test.Test',
});
let resp = await serverReflectionInfo.read();
resp = await new Promise((resolve, reject) => {
resp((err, response) => {
if (err)
reject(err);
resolve(response);
});
});
should.exist(resp);
should.exist(resp.file_descriptor_response);
should.exist(resp.file_descriptor_response.file_descriptor_proto);
resp.file_descriptor_response.file_descriptor_proto.should.be.length(1);
});
});
describe('with fileContainingExtension request', () => {
it('should return file extension response',
async function checkFileContainingExtension() {
await serverReflectionInfo.write({
file_containing_extension: {
containing_type: 'test.ExtendMe',
extension_number: 126,
},
});
let resp = await serverReflectionInfo.read();
resp = await new Promise((resolve, reject) => {
resp((err, response) => {
if (err)
reject(err);
resolve(response);
});
});
should.exist(resp);
should.exist(resp.file_descriptor_response);
should.exist(resp.file_descriptor_response.file_descriptor_proto);
resp.file_descriptor_response.file_descriptor_proto.should.be.length(1);
});
});
describe('with allExtensionNumbersOfType request', () => {
it('should get allExtensionsNumbers response',
async function checkallExtensionNumbersOfType() {
await serverReflectionInfo.write({
all_extension_numbers_of_type: 'test.ExtendMe',
});
let resp = await serverReflectionInfo.read();
resp = await new Promise((resolve, reject) => {
resp((err, response) => {
if (err)
reject(err);
resolve(response);
});
});
should.exist(resp);
should.exist(resp.all_extension_numbers_response);
should.exist(resp.all_extension_numbers_response.base_type_name);
// The response from the Reflection service for full name includes a leading dot.
resp.all_extension_numbers_response.base_type_name.should.equal('.test.ExtendMe');
should.exist(resp.all_extension_numbers_response.extension_number);
resp.all_extension_numbers_response.extension_number.should.be.length(1);
resp.all_extension_numbers_response.extension_number[0].should.equal(126);
});
//.........这里部分代码省略.........
示例5: afterEach
afterEach(async function disconnect() {
await serverReflectionInfo.end();
await client.end();
});