docstr: Check that user_configured_option_names tracks the correct options.
  
  Args:
      options: Maps deployment option strings (e.g. "name",
          "num_replicas", etc.) to sample inputs. Pairs come from
          TestDeploymentOptions.deployment_options.
docstr_tok: ["Check","that","user_configured_option_names","tracks","the","correct","options",".","Args",":","options",":","Maps","deployment","option","strings","(","e.g",".","``","name","''",",","``","num_replicas","''",",","etc",".",")","to","sample","inputs",".","Pairs","come","from","TestDeploymentOptions.deployment_options","."]
code: def test_user_configured_option_names(self, options: Dict):
      """Check that user_configured_option_names tracks the correct options.
  
      Args:
          options: Maps deployment option strings (e.g. "name",
              "num_replicas", etc.) to sample inputs. Pairs come from
              TestDeploymentOptions.deployment_options.
      """
  
      @serve.deployment(**options)
      def f():
          pass
  
      assert f._deployment_config.user_configured_option_names == set(
          options.keys()
      )
  
imports: import itertools
  import random
  import sys
  from typing import Dict, List
  import pytest
  from ray import serve
  from ray.serve._private.config import DeploymentConfig
  from ray.serve.deployment import deployment_to_schema, schema_to_deployment
label_desc: Use image node_id 1 for calling the TestDeploymentOptions obj's underlying member method code with example usage: obj.test_user_configured_option_names(options) without return types