improve response assertions in tests

hamcrest prints a clearer message when using has_entries
on a dict instead of equal_to.
refactor user tests, make them leaner
replace find_all with search API
Merge branch 'search_user_2'