UNPKG

1.03 kBJavaScriptView Raw
1import test from 'ava'
2import fs from 'fs'
3import { Network } from '../lib/network'
4import { Docker } from '../lib/docker'
5
6const socket = process.env.DOCKER_SOCKET || '/var/run/docker.sock'
7const isSocket = fs.existsSync(socket) ? fs.statSync(socket).isSocket() : false
8const docker = isSocket
9 ? new Docker()
10 : new Docker({ socketPath: socket })
11
12test('list', async t => {
13 const networks = await docker.network.list()
14 t.is(networks.constructor, Array)
15})
16
17test('create', async t => {
18 const network = await docker.network.create({
19 "Name": "test",
20 "Driver": "bridge",
21 })
22 t.is(network.constructor, Network)
23 t.notThrows(network.remove())
24})
25
26test('status', async t => {
27 const network = await docker.network.create({
28 "Name": "test",
29 "Driver": "bridge",
30 })
31 t.is(network.constructor, Network)
32 const networkStatus = await network.status()
33 t.is(networkStatus.constructor, Network)
34 t.notThrows(network.remove())
35})
36
37test.after('prune', async t => {
38 t.truthy(await docker.network.prune())
39})