node-docker-api
Version:
Docker Remote API driver for node
40 lines (33 loc) • 903 B
JavaScript
import test from 'ava'
import fs from 'fs'
import { Docker } from '../lib/docker'
const socket = process.env.DOCKER_SOCKET || '/var/run/docker.sock'
const isSocket = fs.existsSync(socket) ? fs.statSync(socket).isSocket() : false
const docker = isSocket
? new Docker()
: new Docker({ socketPath: socket })
test('ping', async t => {
t.is(await docker.ping(), "OK")
})
test('version', async t => {
const data = await docker.version()
t.truthy(data)
t.is(data.Version.constructor, String)
})
test('info', async t => {
const data = await docker.info()
t.truthy(data)
t.is(data.ServerVersion.constructor, String)
})
test('auth', async t => {
t.throws(docker.auth({
username: "AgustinCB",
password: "AgustinIsAwesome"
}))
})
test('events', async t => {
const data = await docker.events({
since: ((new Date().getTime() / 1000) - 60).toFixed(0)
})
t.truthy(data)
})