mirror of
				https://github.com/valentineus/simple-container.git
				synced 2025-11-04 00:39:44 +03:00 
			
		
		
		
	Full-featured testing
This commit is contained in:
		@@ -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();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user