{"_id":"@bampich.ok/grpc-test-utils","_rev":"1-20946f0135a673eb413f7c576656c06d","name":"@bampich.ok/grpc-test-utils","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bampich.ok/grpc-test-utils","version":"1.0.0","description":"provides tools to create a grpc server and a client during tests","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/bampichok/grpc-test-utils.git"},"keywords":["grpc","test","js","jest"],"author":{"name":"bampich.ok","email":"bampich@googlegroups.com"},"license":"MIT","bugs":{"url":"https://github.com/bampichok/grpc-test-utils/issues"},"homepage":"https://github.com/bampichok/grpc-test-utils#readme","devDependencies":{"@bampich.ok/endpoint":"^1.0.1","@bampich.ok/logs":"^1.0.5","grpc-tools":"^1.11.2","jest":"^26.6.3"},"dependencies":{"@grpc/grpc-js":"^1.3.4","@grpc/proto-loader":"^0.5.5","google-protobuf":"^3.14.0"},"gitHead":"4abce1693f72554019938d8e33bd73e49e1a2ffa","_id":"@bampich.ok/grpc-test-utils@1.0.0","_nodeVersion":"12.21.0","_npmVersion":"7.5.2","dist":{"integrity":"sha512-BHlQOzhAKUUbZ3C+WqTgEKUJWfIA6S9LJY9iN4SLprhWFPl5vNGJEiKwGjE1clOnZifN3rxxgOvmrg+YswiXRw==","shasum":"1515cc059af4e71675268628a3d237ede12c44eb","tarball":"https://registry.npmjs.org/@bampich.ok/grpc-test-utils/-/grpc-test-utils-1.0.0.tgz","fileCount":12,"unpackedSize":18662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9GhGCRA9TVsSAnZWagAAipUP/0vGNz6vidYcCdKJjrq6\nc52QElhqa2dxYljsyOjzplKNrqQmuRyv+bnNjSE6zg7vsIRwF2198pmpZedy\nYQPzVIt/jiwxXhgqPv6HmGuS4ZUHj4E1+NBa5z1Sf3Pnch+Bc5NdTDq779x4\nzqcSUNinsroLDRYJq4fXrlNUcBom/T0f8ODwAqRGoPrfrQmKedU6A/tQZG1Q\nsRtf0V5Wy6HsmTgHjeojWv1WlnERmsFgIh0ODFKUavWoS/NoDQqxdBFtfpJo\njZhMq9WL7owgZDlTSlL1j2uD/wOpNRLjZat2nneeKKsGFZVUfTEzZzuf72ws\nAZnIPUUyZKeSYhOkTKxIxitSb81idd8SFonFgcwP/U4vP02qWR2ZVQpjrqK8\nQBeSfFd163c5Pb98m6AKiOLuwzypmw3HaJ/QxHUZCE0SV5kzBjufFxI7899Y\nqp36IIv8YqBA3sfCfujmltxk2us/5sk0H+2QgYfjPaf/3o/JEsdgTHv5ZBAC\nqfHiCROL8Hwn9ooN3Ys+B2Gh0q43R7u9NfzDkk599l/P+9Jveyo92350s9HF\nFBsOv1J0hKY0uFtar2IywoEWDDgpJ14tEyzZWjnIhmTClQdprCL+DVTZL7iI\nkkQzG3RH3KKIHDJwY/Jc68+ME2ddHHgHWLk9GXNioWthyE+VUNJPftv1PLi+\nIYU5\r\n=DB4C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPbleIk6Tz632+GSZwBCvO5AMQQEUMcwCRb/coEwA+RAiBwNajDKVrQWh40JvfHD6pFTsTxF08xlGahDrM7jWY+Lg=="}]},"_npmUser":{"name":"hk6an6","email":"nico.diaz.aragon@gmail.com"},"directories":{},"maintainers":[{"name":"adriana.jovane","email":"nanasantu1414@gmail.com"},{"name":"sarah.morales","email":"saramoa.aragon@gmail.com"},{"name":"alexandra.aragon","email":"aragonluna.alexandra@gmail.com"},{"name":"hk6an6","email":"nico.diaz.aragon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grpc-test-utils_1.0.0_1626630214444_0.13108774253251987"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-18T17:43:34.075Z","1.0.0":"2021-07-18T17:43:34.794Z","modified":"2022-04-04T17:40:41.392Z"},"maintainers":[{"name":"adriana.jovane","email":"nanasantu1414@gmail.com"},{"name":"sarah.morales","email":"saramoa.aragon@gmail.com"},{"name":"alexandra.aragon","email":"aragonluna.alexandra@gmail.com"},{"name":"hk6an6","email":"nico.diaz.aragon@gmail.com"}],"description":"provides tools to create a grpc server and a client during tests","homepage":"https://github.com/bampichok/grpc-test-utils#readme","keywords":["grpc","test","js","jest"],"repository":{"type":"git","url":"git+https://github.com/bampichok/grpc-test-utils.git"},"author":{"name":"bampich.ok","email":"bampich@googlegroups.com"},"bugs":{"url":"https://github.com/bampichok/grpc-test-utils/issues"},"license":"MIT","readme":"# About\nAutomates forking a process to run a grpc sever under test. Additionally, simplifies creating a client for said server\n\n# Install\n```\nnpm install @bampich.ok/grpc-test-utils\n```\n\n# Usage\n```\nconst {GRPCTestUtils} = require('@bampich.ok/grpc-test-utils');\nlet grpcTestUtils = new GRPCTestUtils();\ngrpcTestUtils.createServer(PathToServer,done)\n.then(server=>{\n  let client = grpcTestUtils.createClient(HelloWorldClient,\"0.0.0.0\",50051);\n  let greeting = new Greeting();\n  greeting.setMessage(\"Hello\");\n  greeting.setFrom(\"World\");\n  client.send(greeting,(error,response)=>{\n    if(error){\n      return endInError(error,done);\n    }\n    server.kill('SIGHUP');\n    expect(server.killed).toBeTruthy();\n    expect(response.getReply()).toBe(\"Hello World\");\n  });\n})\n.catch(error=>endInError(error,done));\n```\n","readmeFilename":"readme.MD"}