':param base_url: The base URL we want to mutate
:param non_existent: HTTP response body for non-existent response
:yield: Tests for all the user directories, tuples containing:
- URL with the user path
- User
- User description
- User tag, one of: OS, APPLICATION, EMAIL_TAG, COMMON_TAG
- HTTP response body for non-existent response'

def _create_tests(self, base_url, non_existent):

    for (user_desc, user, user_tag) in self._get_users():
        for mutated_url in self._create_urls(base_url, user):
            (yield (mutated_url, user, user_desc, user_tag, non_existent))
