def METHOD_NAME(self):
    self.client.auth.approle.create_or_update_approle("testrole")
    create_result = self.client.auth.approle.generate_secret_id(
        "testrole", {"foo": "bar"}
    )
    secret_id = create_result["data"]["secret_id"]
    result = self.client.auth.approle.read_secret_id("testrole", secret_id)
    self.assertEqual(result["data"]["metadata"]["foo"], "bar")
    self.client.auth.approle.destroy_secret_id("testrole", secret_id)
    missing_secret_response = self.client.auth.approle.read_secret_id(
        "testrole", secret_id
    )
    self.assertEqual(
        first=missing_secret_response.status_code,
        second=204,
    )