Add test case for docker logs through the proxy

This commit is contained in:
Johannes Zellner
2018-08-15 18:01:13 +02:00
parent 0522d1e3c4
commit 826a0e7708

View File

@@ -39,7 +39,7 @@ describe('Cloudron', function () {
});
it('proxy overwrites the container network option', function (done) {
var cmd = DOCKER + ` run --network ifnotrewritethiswouldfail ubuntu "/bin/bash" "-c" "echo 'hello'"`;
var cmd = `${DOCKER} run --network ifnotrewritethiswouldfail ubuntu "/bin/bash" "-c" "echo 'hello'"`;
exec(cmd, function (error, stdout, stderr) {
expect(error).to.be(null);
expect(stdout).to.contain('hello');
@@ -47,4 +47,26 @@ describe('Cloudron', function () {
done();
});
});
it('can see logs', function (done) {
exec(`${DOCKER} run -d ubuntu "bin/bash" "-c" "while true; do echo 'perpetual walrus'; sleep 1; done"`, function (error, stdout, stderr) {
expect(error).to.be(null);
expect(stderr).to.be.empty();
var containerId = stdout.slice(0, -1); // removes the trailing \n
exec(`${DOCKER} logs ${containerId}`, function (error, stdout, stderr) {
expect(error).to.be(null);
expect(stderr).to.be.empty();
expect(stdout).to.contain('perpetual walrus');
exec(`${DOCKER} rm -f ${containerId}`, function (error, stdout, stderr) {
expect(error).to.be(null);
expect(stderr).to.be.empty();
done();
});
});
});
});
});