Class: Google::Apis::FirebaserulesV1::FunctionMock

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/firebaserules_v1/classes.rb,
generated/google/apis/firebaserules_v1/representations.rb,
generated/google/apis/firebaserules_v1/representations.rb

Overview

Mock function definition. Mocks must refer to a function declared by the target service. The type of the function args and result will be inferred at test time. If either the arg or result values are not compatible with function type declaration, the request will be considered invalid. More than one FunctionMock may be provided for a given function name so long as the Arg matchers are distinct. There may be only one function for a given overload where all Arg values are Arg.any_value.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ FunctionMock

Returns a new instance of FunctionMock.



195
196
197
# File 'generated/google/apis/firebaserules_v1/classes.rb', line 195

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#argsArray<Google::Apis::FirebaserulesV1::Arg>

The list of Arg values to match. The order in which the arguments are provided is the order in which they must appear in the function invocation. Corresponds to the JSON property args



182
183
184
# File 'generated/google/apis/firebaserules_v1/classes.rb', line 182

def args
  @args
end

#functionString

The name of the function. The function name must match one provided by a service declaration. Corresponds to the JSON property function

Returns:

  • (String)


188
189
190
# File 'generated/google/apis/firebaserules_v1/classes.rb', line 188

def function
  @function
end

#resultGoogle::Apis::FirebaserulesV1::Result

Possible result values from the function mock invocation. Corresponds to the JSON property result



193
194
195
# File 'generated/google/apis/firebaserules_v1/classes.rb', line 193

def result
  @result
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



200
201
202
203
204
# File 'generated/google/apis/firebaserules_v1/classes.rb', line 200

def update!(**args)
  @args = args[:args] if args.key?(:args)
  @function = args[:function] if args.key?(:function)
  @result = args[:result] if args.key?(:result)
end