1 | import test from 'ava'
|
2 | import fs from 'fs'
|
3 | import { Network } from '../lib/network'
|
4 | import { Docker } from '../lib/docker'
|
5 |
|
6 | const socket = process.env.DOCKER_SOCKET || '/var/run/docker.sock'
|
7 | const isSocket = fs.existsSync(socket) ? fs.statSync(socket).isSocket() : false
|
8 | const docker = isSocket
|
9 | ? new Docker()
|
10 | : new Docker({ socketPath: socket })
|
11 |
|
12 | test('list', async t => {
|
13 | const networks = await docker.network.list()
|
14 | t.is(networks.constructor, Array)
|
15 | })
|
16 |
|
17 | test('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 |
|
26 | test('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 |
|
37 | test.after('prune', async t => {
|
38 | t.truthy(await docker.network.prune())
|
39 | })
|