ticket:3 tests
ticket:3 implementation
Merge branch 't3_requests'