Skip to content

Instantly share code, notes, and snippets.

View tobythetester's full-sized avatar

tobythetester

View GitHub Profile
@tobythetester
tobythetester / mockdata.json
Created May 1, 2016 12:08
Mocked JSON Data
{
"status": 200,
"result": {
"postcode": "SW1A 1AA",
"quality": 1,
"eastings": 529090,
"northings": 179645,
"country": "England",
"nhs_ha": "London",
"longitude": -0.141587597876975,
@tobythetester
tobythetester / readfromfile.js
Created May 1, 2016 12:07
Mocked response from file
var nock = require('nock');
var request = require('supertest')("http://api.postcodes.io");
var expect = require('chai').expect;
//used to read the JSON file
var fs = require("fs");
describe("Testing API with a mocked backend", function () {
it("responds with json file response", function (done) {
@tobythetester
tobythetester / timeout.js
Last active May 1, 2016 12:28
Mocked Time Out
var nock = require('nock');
var request = require('supertest')("http://api.postcodes.io");
var expect = require('chai').expect;
describe("Testing API with a mocked backend", function () {
it("returns a successful mocked response", function (done) {
//override the mocha timeout in this test to 60 seconds
@tobythetester
tobythetester / simplemock.js
Last active May 1, 2016 11:51
Simple Mocked API example
var nock = require('nock');
var request = require('supertest')("http://api.postcodes.io");
var expect = require('chai').expect;
describe("Testing API with a mocked backend", function () {
it("returns a successful mocked response", function (done) {
//specify the url to be intercepted
nock("http://api.postcodes.io")
@tobythetester
tobythetester / test.js
Created April 30, 2016 16:09
Post array of Post Codes
var request = require('supertest')("http://api.postcodes.io");
var expect = require('chai').expect;
describe("Bulk post Code lookup", function () {
it("returns an array of post codes", function (done) {
request
.post('/postcodes')
.send({
"postcodes": ["SW1A 0AA", "SW1A 0PW", "SW1A 1AA"]
@tobythetester
tobythetester / test.js
Created April 30, 2016 16:05
Get List of Post Codes
var request = require('supertest')("http://api.postcodes.io");
var expect = require('chai').expect;
describe("Look up a specific post code", function () {
it("locates correct post code when given valid post code", function (done) {
request
.get('/postcodes/' + "SW1A 1AA")
.expect(200)
.end(function (err, res) {
@tobythetester
tobythetester / package.json
Last active April 30, 2016 16:02
package.json
{
"name": "supertester",
"version": "1.0.0",
"description": "example project to demonstrate super test library for integration tests",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "TobyTheTester",
"license": "ISC",
@tobythetester
tobythetester / app.js
Last active April 30, 2016 15:51
app.js
var bodyParser = require('body-parser')
var express = require("express");
var app = express();
app.use(bodyParser.json());
app.get('/postcodes', function (req, res) {
res.status(200).send({ postcode: 'SW1A 1AA' })
});