def test_basic(self, client):
     client.adapter.register_uri(
         'GET',
         'https://errata.devel.redhat.com/api/v1/user/[email protected]',
         json=USER)
     user = get_user(client, '*****@*****.**')
     assert user == USER
 def test_not_found_http_500(self, client):
     # ET currently returns HTTP 500 for missing users.
     # Delete this test when ERRATA-9723 is resolved.
     client.adapter.register_uri(
         'GET',
         'https://errata.devel.redhat.com/api/v1/user/[email protected]',
         status_code=500)
     user = get_user(client, '*****@*****.**')
     assert user is None
 def test_not_found(self, client):
     # This test will match the ET server once ERRATA-9723 is resolved.
     client.adapter.register_uri(
         'GET',
         'https://errata.devel.redhat.com/api/v1/user/[email protected]',
         json={'errors': {
             'login_name': '[email protected] not found.'
         }},
         status_code=400)
     user = get_user(client, '*****@*****.**')
     assert user is None
 def test_found_http_404(self, client):
     # ET currently returns HTTP 404 for users with some Kerberos realm
     # suffixes.
     # Delete this test when ERRATA-9723 is resolved.
     client.adapter.register_uri(
         'GET',
         'https://errata.devel.redhat.com/api/v1/user/[email protected]',
         status_code=404)
     client.adapter.register_uri(
         'POST',
         'https://errata.devel.redhat.com/user/find_user',
         headers={
             'Location': 'https://errata.devel.redhat.com/user/123456',
         },
         status_code=302)
     client.adapter.register_uri(
         'GET',
         'https://errata.devel.redhat.com/api/v1/user/123456',
         json=USER)
     user = get_user(client, '*****@*****.**')
     assert user == USER