1 | import test from 'ava'
|
2 | import fs from 'fs'
|
3 | import { Docker } from '../lib/docker'
|
4 |
|
5 | const socket = process.env.DOCKER_SOCKET || '/var/run/docker.sock'
|
6 | const isSocket = fs.existsSync(socket) ? fs.statSync(socket).isSocket() : false
|
7 | const docker = isSocket
|
8 | ? new Docker()
|
9 | : new Docker({ socketPath: socket })
|
10 |
|
11 | test('ping', async t => {
|
12 | t.is(await docker.ping(), "OK")
|
13 | })
|
14 |
|
15 | test('version', async t => {
|
16 | const data = await docker.version()
|
17 | t.truthy(data)
|
18 | t.is(data.Version.constructor, String)
|
19 | })
|
20 |
|
21 | test('info', async t => {
|
22 | const data = await docker.info()
|
23 | t.truthy(data)
|
24 | t.is(data.ServerVersion.constructor, String)
|
25 | })
|
26 |
|
27 | test('auth', async t => {
|
28 | t.throws(docker.auth({
|
29 | username: "AgustinCB",
|
30 | password: "AgustinIsAwesome"
|
31 | }))
|
32 | })
|
33 |
|
34 | test('events', async t => {
|
35 | const data = await docker.events({
|
36 | since: ((new Date().getTime() / 1000) - 60).toFixed(0)
|
37 | })
|
38 | t.truthy(data)
|
39 | })
|