Skip to content

Instantly share code, notes, and snippets.

@jaybrueder
jaybrueder / att_setup.md
Last active April 20, 2017 11:37
Automatic Testing Prerequisites

UBUNTU

OS dependencies

sudo apt-get update

sudo apt-get install git-core curl zlib1g-dev build-essential 

sudo apt-get install libssl-dev libreadline-dev libyaml-dev libsqlite3-dev 
@jaybrueder
jaybrueder / gist:09d274c297a394f23096
Last active November 23, 2015 14:51
Automatic Testing Preparation (Ubuntu 14.04)
## OS dependencies
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential
sudo apt-get install libssl-dev libreadline-dev libyaml-dev libsqlite3-dev
sudo apt-get install sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev
@jaybrueder
jaybrueder / gist:2acfc9395b8e441fa33b
Created June 15, 2015 10:41
Automatic Testing - spec_helper.rb
require File.join(File.dirname(__FILE__), '..', 'app.rb')
require 'sinatra'
require 'rack/test'
set :environment, :test
set :run, false
set :raise_errors, true
set :logging, false
@jaybrueder
jaybrueder / Gemfile
Last active April 24, 2017 09:54
Automatic Testing: Blog Gemfile
source 'https://rubygems.org/'
gem 'activerecord', '4.2.8'
gem 'sinatra', '1.4.8'
gem 'sinatra-activerecord', '2.0.13'
gem 'sqlite3', '1.3.13'
gem 'capybara', '2.13.0'
gem 'cucumber', '2.4.0'
gem 'cucumber-sinatra', '0.5.0'
@jaybrueder
jaybrueder / gist:dbaf31435ac79db5bd62
Created December 6, 2015 13:12
Automatic Testing: articles/new.erb HTML
<h1>New Article</h1>
<form action="/articles" method="post">
<label for="article_title">Title:</label><br />
<input id="article_title" name="article[title]" type="text" value="<%= @article.title %>" />
<br />
<label for="article_text">Body:</label><br />
<textarea id="article_text" name="article[text]" rows="5"><%= @article.text %></textarea>
<br />
@jaybrueder
jaybrueder / gist:d9a79eac646cba092f71
Created December 6, 2015 13:14
Automatic Testing: environments.rb
configure :development do
set :database, {adapter: 'sqlite3', database: 'blog_dev.sqlite3'}
set :show_exceptions, true
end
configure :test do
set :database, {adapter: 'sqlite3', database: 'blog_test.sqlite3'}
set :show_exceptions, true
end
@jaybrueder
jaybrueder / gist:f72f74dcbd157f1a40c6
Created December 6, 2015 13:15
Automatic Testing: spec_helper.rb
ENV['RACK_ENV'] = 'test'
require File.join(File.dirname(__FILE__), '..', 'app.rb')
require 'rack/test'
def app
Sinatra::Application
end
RSpec.configure do |config|
### Keybase proof
I hereby claim:
* I am jaybrueder on github.
* I am jaybrueder (https://keybase.io/jaybrueder) on keybase.
* I have a public key whose fingerprint is EDE7 EE48 E434 B972 402F CFB9 99E0 917B 0ACF 5646
To claim this, I am signing this object:
$ sudo apt-get install git-all libssl-dev
$ cd /tmp && wget https://github.com/AGWA/git-crypt/archive/0.5.0.zip
$ unzip 0.5.0.zip && cd git-crypt-0.5.0/
$ make && sudo make install
#!/bin/sh
# prevent adding of unencrypted files
if test $(git-crypt status | grep "WARNING" | wc -l) != 0
then
echo "WARNING: There are unencrypted files in your staging area. Commit aborted!"
exit 1;
fi