from__future__importannotationsfromgoogle.protobuf.json_formatimportMessageToDictfromgen.acme.billing.v1importacme_billing_v1_pb2asacme_billingfromudb_client.modelsimportMetadataModeldeftest_generated_product_model_uses_proto_field_names()->None:product=acme_billing.Product(product_id="prod-test-1",name="Generated Python model",description="Generated from the example proto",price_cents=12900,sku="PY-GEN-001",)payload=MessageToDict(product,preserving_proto_field_name=True)assertpayload["product_id"]=="prod-test-1"assertpayload["price_cents"]=="12900"deftest_pydantic_metadata_model_builds_sdk_metadata()->None:metadata=MetadataModel(tenant_id="acme-org-1",purpose="billing.example",correlation_id="test-correlation",scopes=("udb:read","udb:write"),).to_metadata()headers=dict(metadata.to_grpc_metadata())assertheaders["x-tenant-id"]=="acme-org-1"assertheaders["x-scopes"]=="udb:read,udb:write"