Skip to content

Instantly share code, notes, and snippets.

@xinity
Forked from masonforest/Dockerfile
Created February 26, 2016 09:50
Show Gist options
  • Save xinity/615b765bed2b2617d669 to your computer and use it in GitHub Desktop.
Save xinity/615b765bed2b2617d669 to your computer and use it in GitHub Desktop.
Test Drive Your Dockerfiles with RSpec and ServerSpec
FROM ubuntu:14.04
MAINTAINER Mason Fischer <mason@thoughtbot.com>
RUN apt-get update && apt-get install -y nodejs
require "serverspec"
require "docker"
describe "Dockerfile" do
image = Docker::Image.build_from_dir('.')
set :os, family: :debian
set :backend, :docker
set :docker_image, image.id
it "installs the right version of Ubuntu" do
expect(os_version).to include("Ubuntu 14")
end
it "installs required packages" do
expect(package("nodejs")).to be_installed
end
def os_version
command("lsb_release -a").stdout
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment