{"body":"    def test_modify_user_invalidates_cache(self):\n        self.use_keystone_v2()\n        user_data = self._get_user_data(email='test@example.com')\n        self.register_uri(\n            'GET',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users'),\n            status_code=200,\n            json={'users': []})\n        # first cache an empty list\n        self.assertEqual([], self.cloud.list_users())\n\n        # now add one\n        self.register_uri(\n            'POST',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users'),\n            status_code=204,\n            json=user_data.json_response,\n            validate=user_data.json_request)\n        self.register_uri(\n            'GET',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users',\n                append=[user_data.user_id]),\n            status_code=200,\n            json=user_data.json_response)\n        created = self.cloud.create_user(name=user_data.name,\n                                         email=user_data.email)\n        self.assertEqual(user_data.user_id, created['id'])\n        self.assertEqual(user_data.name, created['name'])\n        self.assertEqual(user_data.email, created['email'])\n\n        self.register_uri(\n            'GET',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users'),\n            status_code=200,\n            json={'users': [user_data.json_response['user']]}\n        )\n\n        # Cache should have been invalidated\n        users = self.cloud.list_users()\n        self.assertEqual(1, len(users))\n        self.assertEqual(user_data.user_id, users[0]['id'])\n        self.assertEqual(user_data.name, users[0]['name'])\n        self.assertEqual(user_data.email, users[0]['email'])\n\n        # Update and check to see if it is updated\n        new_resp = user_data.json_response.copy()\n        new_resp['email'] = 'Nope@Nope.Nope'\n        new_req = {'user': {'email': new_resp['email']}}\n        self.register_uri(\n            'POST',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users'),\n            status_code=204,\n            json=new_resp.json_response,\n            validate=new_req)\n        self.register_uri(\n            'GET',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users',\n                append=[user_data.user_id]),\n            status_code=200,\n            json=new_resp)\n        updated = self.cloud.update_user(user_data.user_id,\n                                         email=new_resp['email'])\n        self.assertEqual(user_data.user_id, updated.id)\n        self.assertEqual(user_data.name, updated.name)\n        self.assertEqual(new_resp['email'], updated.email)\n        users = self.cloud.list_users()\n        self.assertEqual(1, len(users))\n        self.assertEqual(user_data.user_id, users[0]['id'])\n        self.assertEqual(user_data.name, users[0]['name'])\n        self.assertEqual(new_resp['email'], users[0]['email'])\n        # Now delete and ensure it disappears\n        self.register_uri(\n            'DELETE',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users',\n                append=[user_data.user_id]),\n            status_code=204)\n        self.register_uri(\n            'GET',\n            self.get_mock_url(\n                service_type='identity',\n                interface='admin',\n                resource='users'),\n            status_code=200,\n            json={'users': []})\n        self.cloud.delete_user(user_data.user_id)\n        self.assertEqual([], self.cloud.list_users())","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/Btix4cVS","modified":1487015036,"id":"Btix4cVS","size":4017,"lines":107,"own_paste":false,"theme":"","date":1487015036}