Class: Google::Apis::FirebaserulesV1::TestCase
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::FirebaserulesV1::TestCase
 
- 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
TestCase messages provide the request context and an expectation as to
whether the given context will be allowed or denied. Test cases may specify
the request, resource, and function_mocks to mock a function call to
a service-provided function.
The request object represents context present at request-time.
The resource is the value of the target resource as it appears in
persistent storage before the request is executed.
Instance Attribute Summary collapse
- 
  
    
      #expectation  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Test expectation. 
- 
  
    
      #function_mocks  ⇒ Array<Google::Apis::FirebaserulesV1::FunctionMock> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional function mocks for service-defined functions. 
- 
  
    
      #request  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Request context. 
- 
  
    
      #resource  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional resource value as it appears in persistent storage before the request is fulfilled. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ TestCase 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of TestCase. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TestCase
Returns a new instance of TestCase
| 528 529 530 | # File 'generated/google/apis/firebaserules_v1/classes.rb', line 528 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#expectation ⇒ String
Test expectation.
Corresponds to the JSON property expectation
| 492 493 494 | # File 'generated/google/apis/firebaserules_v1/classes.rb', line 492 def expectation @expectation end | 
#function_mocks ⇒ Array<Google::Apis::FirebaserulesV1::FunctionMock>
Optional function mocks for service-defined functions. If not set, any
service defined function is expected to return an error, which may or may
not influence the test outcome.
Corresponds to the JSON property functionMocks
| 499 500 501 | # File 'generated/google/apis/firebaserules_v1/classes.rb', line 499 def function_mocks @function_mocks end | 
#request ⇒ Object
Request context.
The exact format of the request context is service-dependent. See the
appropriate service documentation for information about the supported
fields and types on the request. Minimally, all services support the
following fields and types:
Request field  | Type
---------------|-----------------
auth.uid       | string
auth.token     | map<string, string>
headers        | map<string, string>
method         | string
params         | map<string, string>
path           | string
time           | google.protobuf.Timestamp
If the request value is not well-formed for the service, the request will
be rejected as an invalid argument.
Corresponds to the JSON property request
| 519 520 521 | # File 'generated/google/apis/firebaserules_v1/classes.rb', line 519 def request @request end | 
#resource ⇒ Object
Optional resource value as it appears in persistent storage before the
request is fulfilled.
The resource type depends on the request.path value.
Corresponds to the JSON property resource
| 526 527 528 | # File 'generated/google/apis/firebaserules_v1/classes.rb', line 526 def resource @resource end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 533 534 535 536 537 538 | # File 'generated/google/apis/firebaserules_v1/classes.rb', line 533 def update!(**args) @expectation = args[:expectation] if args.key?(:expectation) @function_mocks = args[:function_mocks] if args.key?(:function_mocks) @request = args[:request] if args.key?(:request) @resource = args[:resource] if args.key?(:resource) end |