mirror of
https://github.com/valentineus/simple-container.git
synced 2025-04-28 00:41:24 +03:00
Full-featured testing
This commit is contained in:
parent
8adbea869e
commit
72dfa17df4
@ -3,27 +3,59 @@ import { assert } from 'chai';
|
||||
import Containers from '../lib/index';
|
||||
|
||||
describe('simple-container:', () => {
|
||||
var image = 'alpine:latest';
|
||||
var containers = null;
|
||||
var container = null;
|
||||
|
||||
before((done) => {
|
||||
var containers = new Containers();
|
||||
var image = 'hello-world:latest';
|
||||
before(() => {
|
||||
containers = new Containers();
|
||||
});
|
||||
|
||||
containers.create(image).then(item => {
|
||||
after((done) => {
|
||||
/* Removing the container after testing */
|
||||
container.remove().then(() => {
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('create(image)', (done) => {
|
||||
containers.create(image).then((item) => {
|
||||
assert.isObject(item);
|
||||
container = item;
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
after((done) => {
|
||||
container.stop(() => {
|
||||
container.remove(() => {
|
||||
done();
|
||||
});
|
||||
it('info(id)', (done) => {
|
||||
containers.info(container.id).then((item) => {
|
||||
assert.equal(item.Id, container.id);
|
||||
assert.equal(item.Image, image);
|
||||
assert.isObject(item);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('simple', () => {
|
||||
assert.isString(container.id);
|
||||
it('info()', (done) => {
|
||||
containers.info().then((list) => {
|
||||
var item = list[container.id];
|
||||
assert.equal(item.Id, container.id);
|
||||
assert.equal(item.Image, image);
|
||||
assert.isObject(item);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('get(id)', (done) => {
|
||||
containers.get(container.id).then((item) => {
|
||||
assert.deepEqual(container, item);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('get()', (done) => {
|
||||
containers.get().then((list) => {
|
||||
assert.deepEqual(container, list[container.id]);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user