Package detail

iopa-test

iopa-io55Apache-2.01.3.20

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

limerun, iopa, stream, middleware

readme

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