def METHOD_NAME(self):
    actual_signature = PaymentMethod.update_signature()
    expected_signature = [
        "billing_address_id",
        "cardholder_name",
        "cvv",
        "device_data",
        "expiration_date",
        "expiration_month",
        "expiration_year",
        "number",
        "payment_method_nonce",
        "token",
        "venmo_sdk_payment_method_code",
        "device_session_id",
        "fraud_merchant_id",
        {
            "options": [
                "make_default",
                "skip_advanced_fraud_checking",
                "us_bank_account_verification_method",
                "venmo_sdk_session",
                "verification_account_type",
                "verification_amount",
                "verification_merchant_account_id",
                "verify_card",
                {
                    "adyen":[
                        "overwrite_brand",
                        "selected_brand"
                    ]
                }
            ]
        },
        {
            "billing_address" : Address.update_signature() + [{"options": ["update_existing"]}]
        },
        {
            "three_d_secure_pass_thru": [
                "cavv",
                "ds_transaction_id",
                "eci_flag",
                "three_d_secure_version",
                "xid"
                ]
        },
    ]
    self.assertEqual(expected_signature, actual_signature)