code: def test_completion_claude2_1():
      try:
          print("claude2.1 test request")
          messages = [
              {
                  "role": "system",
                  "content": "Your goal is generate a joke on the topic user gives",
              },
              {
                  "role": "assistant",
                  "content": "Hi, how can i assist you today?",
              },
              {
                  "role": "user",
                  "content": "Generate a 3 liner joke for me",
              },
          ]
          # test without max tokens
          response = completion(
              model="claude-2.1",
              messages=messages,
              request_timeout=10,
              max_tokens=10,
          )
          # Add any assertions here to check the response
          print(response)
          print(response.usage)
          print(response.usage.completion_tokens)
          print(response["usage"]["completion_tokens"])
          # print("new cost tracking")
      except Exception as e:
          pytest.fail(f"Error occurred: {e}")
  
imports: import sys, os
  import traceback
  from dotenv import load_dotenv
  import os, io
  import pytest
  import litellm
  from litellm import embedding, completion, completion_cost, Timeout
  from litellm import RateLimitError
  import openai
label_desc: Use image node_id 6 for calling a global function with example usage: test_completion_claude2_1() without return types