apileipzig/api — pull request #32 by lhm (2011-11-30 19:02:53+00:00)
Title: Test setup integration tests

Hier mein Ansatz für ein Test-Setup. Anmerkungen dazu:

* Es gibt jetzt verschiedene Datenbanken per Environment. D.h. die database.yml muss angepasst werden! Siehe database_example.yml, lib/config.rb und die rake tasks.

* Um die Test-Datenbank während der Tests einigermassen clean zu halten habe ich das database_cleaner mit reingenommen, es wird im test_helper konfiguriert.

* Es gibt eine Test Hilfsfunktion, die die Standard-Tests für die API etwas einfacher gestalten sollte:

test :get, '/my/path' do
assert_something ...
end

Da ist der GET zum entsprechenden Pfad schon mit drin; details dazu s. test_helper.

* die 'get' Methode von rack-test wird im test_helper überschrieben, d.h. erweitert um den Api-Key des test-users. Auch dazu, s. test_helper

Fragen oder Anmerkungen gerne hier (im github pull request) oder per mail....