def test_logout_verify(self): ''' Verify that we can log out successfully. Verifies that logout functionality works, and that the server properly invalidates the session when logout is requested. Verify that the correct redirect URL is provided for login after a user has logged out. ''' client = NMTKClient(self.site_url) test_url = '%s%s' % (client.getURL('api'), 'job/') result = client.login(self.username, self.password) self.assertEqual(result.status_code, 302) result = client.get(test_url, params={'format': 'json'}) self.assertEqual(result.status_code, 200) result = client.logout() self.assertEqual(result.status_code, 302) login_url = client.getURL('login')[:-1] result = client.get(test_url, params={'format': 'json'}) self.assertEqual(result.status_code, 401)