Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// Copyright 2013 The Obvious Corporation.
var utils = require('./utils/testUtils.js')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
var onError = console.error.bind(console)
var initialData = [{"userId": "userA", "column": "@", "age": "29"}]
// basic setup for the tests, creating record userA with range key @
exports.setUp = function (done) {
this.db = utils.getMockDatabase()
this.client = utils.getMockDatabaseClient()
utils.ensureLocalDynamo()
utils.createTable(this.db, "user", "userId", "column")
.thenBound(utils.initTable, null, {db: this.db, tableName: "user", data: initialData})
.fail(onError)
.fin(done)
}
exports.tearDown = function (done) {
// Copyright 2012 The Obvious Corporation.
var Q = require('kew')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
var graph
// set up a graph for testing
exports.setUp = function (done) {
graph = this.graph = new (require ('../lib/shepherd')).Graph
done()
}
// test that when nodes are provided to a parent node, only the important nodes runs
builder.add(function testOnlyImportantsRun(test) {
var err = new Error('failed')
var failCount = 0
var successCount = 0
this.graph.add('throws-first', function () {
test.ok("First important node ran")
// Copyright 2015 A Medium Corporation.
var typeUtil = require('../lib/typeUtil')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
var Q = require('kew')
builder.add(function testAddToSet(test) {
var set = typeUtil.valueToObject([1,2,3])
test.equal(typeUtil.objectToType(set), 'NS')
var additions = typeUtil.valueToObject([4])
test.equal(typeUtil.objectToType(additions), 'NS')
var modified = typeUtil.addToSet(set, additions)
test.equal(typeUtil.objectToType(modified), 'NS')
modified.NS.sort()
test.deepEqual(set.NS, [1,2,3].map(String))
test.deepEqual(modified.NS, [1,2,3,4].map(String))
// Copyright 2012 The Obvious Corporation.
var Q = require('kew')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
// set up a graph for testing
exports.setUp = function (done) {
this.graph = new (require ('../lib/shepherd')).Graph
done()
}
// throw an error when an invalid arg is referenced
builder.add(function testErrorWhenMissingArg(test) {
this.graph.add('val-echo', function (val) {
return val
}, ['val'])
try {
this.graph.add('val-shouldFail', this.graph.subgraph, ['val1', 'val2'])
.builds('val-echo')
// Copyright 2012 The Obvious Corporation.
var Q = require('kew')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
// set up a graph for testing
exports.setUp = function (done) {
this.graph = new (require ('../lib/shepherd')).Graph
done()
}
// test creating a dot graph from a given
builder.add(function testDotGraph(test) {
this.graph.add('name-fromLiteral', {_literal: 'Jeremy'})
this.graph.add('name-toUpper', function (name) {return name.toUpperCase()}, ['name'])
this.graph.add('name-toLower', function (name) {return name.toLowerCase()}, ['name'])
this.graph.add('age', 5)
var dotOutput = this.graph.newBuilder('DOT_TEST')
.builds('name-toUpper').using('name-fromLiteral')
// Copyright 2012 The Obvious Corporation.
var Q = require('kew')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
var shepherd = require ('../lib/shepherd')
var semver = require('semver')
var graph
// set up a graph for testing
exports.setUp = function (done) {
graph = this.graph = new shepherd.Graph
done()
}
// test that builder names are required
builder.add(function testRequiredBuilderNames(test) {
this.graph.enforceBuilderNames(shepherd.ErrorMode.ERROR)
try {
this.graph.newBuilder()
// Copyright 2012 The Obvious Corporation.
var Q = require('kew')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
var utils = require('../lib/utils')
// set up a graph for testing
exports.setUp = function (done) {
this.graph = new (require ('../lib/shepherd')).Graph
done()
}
// verify that clones show up in the getClones() list
builder.add(function testGetClones(test) {
var graph1 = this.graph.clone()
var graph2 = graph1.clone()
var graph3 = graph2.clone()
var clones
clones = this.graph.getClones()
// Copyright 2013 The Obvious Corporation.
var Q = require('kew')
var nodeunitq = require('nodeunitq')
var semver = require('semver')
var builder = new nodeunitq.Builder(exports)
var utils = require('../lib/utils')
builder.add(function testNodeNames(test) {
var ok = function (str) {
utils.assertValidNodeName(str)
}
var bad = function (str) {
test.throws(function () {
ok(str)
}, 'Expected error: ' + str)
}
ok('req')
ok('req.body')
ok('req.body.id')
ok('*')
// Copyright 2012 The Obvious Corporation.
var Q = require('kew')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
var shepherd = require ('../lib/shepherd')
// set up a graph for testing
exports.setUp = function (done) {
this.graph = new shepherd.Graph
done()
}
// test that the function for a node can be retrieved
builder.add(function testFunction(test) {
var echo = function (input) { return input }
this.graph.add('echo', echo, ['input'])
test.equal(this.graph.getFunction('echo'), echo, "The handler function should be returned")
test.done()
})
var utils = require('./utils/testUtils.js')
var nodeunitq = require('nodeunitq')
var builder = new nodeunitq.Builder(exports)
var onError = console.error.bind(console)
var initialData = [ {"userId": "userA", "column": "@", "postIds": ['1a', '1b', '1c']}
, {"userId": "userB", "column": "@", "postIds": [1, 2, 3]}
, {"userId": "userC", "column": "@"}]
/*
* Sets up for test, and creates a record userA with range key @.
*/
exports.setUp = function (done) {
this.db = utils.getMockDatabase()
this.client = utils.getMockDatabaseClient()
utils.ensureLocalDynamo()
utils.createTable(this.db, "user", "userId", "column")
.thenBound(utils.initTable, null, {db: this.db, tableName: "user", data: initialData})
.fail(onError)