knife cookbook site install json support w/tests

Adds tests to #2345