Module: Docker::Spec

Defined in:
lib/docker/spec/docker.rb,
lib/docker/spec/version.rb

Constant Summary collapse

VERSION =
"0.24.0"

Class Method Summary collapse

Class Method Details

.docker_testsObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/docker/spec/docker.rb', line 3

def self.docker_tests
  describe 'Running a docker container', test: :default do
    before(:all) do
      @container = DockerSpec.instance.container
      @image = @container.info["Image"]
    end

    it 'should be available' do
      expect(@image).to_not be_nil
    end

    it 'should have state running' do
      expect(@container.json['State']['Running']).to be true
    end

    it 'Should stay running' do
      expect(@container.json['State']['Running']).to be true
    end

    it 'Services supervisor should be running' do
      expect(process('supervisord')).to be_running
    end

    it 'Should not have exit processes' do
      if @container.logs(stdout: true).match(/exit/)
        logs = command('cat /var/log/supervisor/*').stdout
        File.open('supervisor-err.log', 'w+').write logs
        puts logs
      end
      expect(@container.logs(stdout: true)).to_not match(/exit/)
    end
  end
end