code: def test_pull_request_non_committer_review_awaiting_change_review(
      load_fixture, responses, review_state
  ):
      responses.add(
          responses.GET,
          github_url("/repositories/169101701/pulls/26"),
          json=load_fixture("pull-request-26-awaiting-review.json"),
          status=200,
      )
      responses.add(
          responses.GET,
          github_url("/repos/ursa-labs/ursabot/issues/26/labels"),
          json=load_fixture("label-awaiting-change-review.json"),
          status=200,
      )
      payload = load_fixture("event-pr-review-non-committer.json")
      payload["pull_request"]["labels"] = ["awaiting change review"]
      payload["review"]["state"] = review_state
  
      bot = PullRequestWorkflowBot("pull_request_review", payload)
      bot.handle()
  
      # No requests to delete post new labels on non-committer reviews
      assert len(responses.calls) == 2
  
imports: import json
  import os
  from unittest import mock
  from unittest.mock import Mock
  import click
  import pytest
  import responses
  from archery.bot import CommentBot, CommandError, PullRequestState, PullRequestWorkflowBot, group
label_desc: Use image node_id 21 for calling a global function with example usage: test_pull_request_non_committer_review_awaiting_change_review(load_fixture, responses, review_state) without return types