iopa-test

1.3.20 • Public • Published

IOPA
iopa-test

Build Status IOPA limerun

NPM

About

iopa-test is a collection of test harnesses for testing IOPA middleware

Status

Working release

Includes:

Stub Server (transport server)

  • Creates and receives dummy IOPA Messages per standard IOPA server spec
  • Not for production use, only for testing other modules

Installation

npm install iopa-test --save-dev

Usage

 
const stubServer = require('iopa-test').stubServer,
 iopa = require('iopa');
 
var app = new iopa.App();
 
app.use(function (context, next) {
      context.response["server.RawStream"].end("HELLO WORLD ");
      return next();
  });
 
var server = stubServer.createServer(app.build())
 
// SIMULATE INBOUND REQUEST 
server.receive("TEST");
 
// SIMULATE OUTBOUND REQUEST with MIRRORED RESPONSE 
 
server.connect("urn://localhost").then(function (client) {
      return client[SERVER.Fetch]("/topic", "GET", function (context) {
          context["server.RawStream"].end("HELLO WORLD ");
      });
  });
 

See iopa-logger for a reference implementation of this repository

Package Sidebar

Install

npm i iopa-test

Weekly Downloads

3

Version

1.3.20

License

Apache-2.0

Last publish

Collaborators

  • tinialabs1
  • iopa-admin
  • guycreate