add tests for PUT requirements