Framework for test-driven infrastructure development