Skip to content

Instantly share code, notes, and snippets.

@paulgoetze
paulgoetze / written_numbers.rb
Last active October 26, 2015 18:45
Written numbers
ONE = 0
TEN = 1
HUNDRED = 2
def german_words_for(number, triple_index)
return 'null' if number == 0
return 'eins' if number == 1 && triple_index == 0
return 'minus eins' if number == -1 && triple_index == 0
words = [
@paulgoetze
paulgoetze / Gemfile.lock
Created December 9, 2015 22:21
Gemfile.lock jkutner/guard-jruby-rspec issue #42
PATH
remote: .
specs:
my-awesome-gem (0.1.0-java)
activesupport (~> 4.0)
lock_jar (~> 0.13)
GEM
remote: https://rubygems.org/
specs:
@paulgoetze
paulgoetze / Keybase.md
Created September 4, 2016 10:37
Keybase identity

Keybase proof

I hereby claim:

  • I am paulgoetze on github.
  • I am paulgoetze (https://keybase.io/paulgoetze) on keybase.
  • I have a public key whose fingerprint is 5F17 19BA 57E1 EBFD 39CA 144A E338 4A2D 3B25 3BC9

To claim this, I am signing this object:

@paulgoetze
paulgoetze / google_cloud_store.py
Created March 10, 2017 19:36
sqlalchemy_media GoogleCloudStore
from os import path
from io import BytesIO
from sqlalchemy_media import Store
from sqlalchemy_media.typing_ import FileLike
from sqlalchemy_media.constants import KB
from google.cloud import storage
class GoogleCloudStore(Store):
""" Store for dealing with Google Cloud Storage """
@paulgoetze
paulgoetze / assert_valid_schema.py
Last active May 30, 2017 16:43
Testing Your Python API App with JSON Schema - assert_valid_schema
assert_valid_schema(json_data, 'user.json')
@paulgoetze
paulgoetze / assertions.py
Last active May 30, 2017 16:44
Testing Your Python API App with JSON Schema - tests/support/assertions.py
# tests/support/assertions.py
import json
from os.path import join, dirname
from jsonschema import validate
def assert_valid_schema(data, schema_file):
""" Checks whether the given data matches the schema """
@paulgoetze
paulgoetze / user.json
Last active May 30, 2017 16:45
Testing Your Python API App with JSON Schema - GET /users/:id response
{
"data": {
"type": "users",
"id": 1,
"attributes": {
"email": "paul@grammofy.com",
"username": "paul"
}
}
}
@paulgoetze
paulgoetze / test_users.py
Last active May 30, 2017 16:46
Testing Your Python API App with JSON Schema - tests/test_users.py
# tests/test_users.py
import json
from .support.assertions import assert_valid_schema
def test_get_user(client):
# Do whatever is necessary to create a user here…
response = client.get('/users/1')
@paulgoetze
paulgoetze / codeship-elixir.sh
Last active July 30, 2018 03:33
Codeship Elixir/Phoenix test setup
#!/bin/bash
# Erlang
ERLANG_VERSION=${ERLANG_VERSION:-20.2}
ERLANG_CACHED_DOWNLOAD="${HOME}/cache/OTP-${ERLANG_VERSION}.tar.gz"
ERLANG_DIR=${ERLANG_DIR:="$HOME/erlang"}
# Elixir
ELIXIR_VERSION=${ELIXIR_VERSION:-1.6.3}
ELIXIR_CACHED_DOWNLOAD="${HOME}/cache/elixir-v${ELIXIR_VERSION}.zip"
@paulgoetze
paulgoetze / test_get_user.py
Last active February 19, 2019 05:54
Testing Your Python API App with JSON Schema - test_get_user()
def test_get_user(client):
# Do whatever is necessary to create a user here…
response = client.get('/users/1')
json_data = json.loads(response.data)
assert 'data' in json_data
assert 'type' in json_data['data']
assert 'id' in json_data['data']
assert 'attributes' in json_data['data']