def METHOD_NAME(self):
    expected = ["billing_address_id", "cardholder_name", "cvv", "expiration_date", "expiration_month",
        "expiration_year", "number", "token", "venmo_sdk_payment_method_code",
        "device_data", "payment_method_nonce",
        "device_session_id", "fraud_merchant_id",
        {
            "billing_address": [
                "company", "country_code_alpha2", "country_code_alpha3", "country_code_numeric", "country_name",
                "extended_address", "first_name", "last_name", "locality", "postal_code", "region", "street_address",
                {"options": ["update_existing"]}
            ]
        },
        {"options": [
            "fail_on_duplicate_payment_method",
            "make_default",
            "skip_advanced_fraud_checking",
            "venmo_sdk_session",
            "verification_account_type",
            "verification_amount",
            "verification_merchant_account_id",
            "verify_card",
            {"adyen":["overwrite_brand", "selected_brand"]}
        ]},
        {
            "three_d_secure_pass_thru": [
                "cavv", "ds_transaction_id", "eci_flag", "three_d_secure_version", "xid"
            ]
        },
    ]
    self.assertEqual(expected, CreditCard.update_signature())