MatchResult

class aws_cdk.assertions.MatchResult(target)

Bases: object

The result of Match.test().

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.assertions as assertions

# target: Any

match_result = assertions.MatchResult(target)
Parameters:

target (Any) –

Methods

compose(id, inner)

Compose the results of a previous match as a subtree.

Parameters:
  • id (str) – the id of the parent tree.

  • inner (MatchResult) –

Return type:

MatchResult

finished()

Prepare the result to be analyzed.

This API must be called prior to analyzing these results.

Return type:

MatchResult

has_failed()

Does the result contain any failures.

If not, the result is a success

Return type:

bool

push(matcher, path, message)

(deprecated) DEPRECATED.

Parameters:
  • matcher (Matcher) –

  • path (Sequence[str]) –

  • message (str) –

Deprecated:

use recordFailure()

Stability:

deprecated

Return type:

MatchResult

record_capture(*, capture, value)

Record a capture against in this match result.

Parameters:
  • capture (Capture) – The instance of Capture class to which this capture is associated with.

  • value (Any) – The value that was captured.

Return type:

None

record_failure(*, matcher, message, path)

Record a new failure into this result at a specific path.

Parameters:
  • matcher (Matcher) – The matcher that had the failure.

  • message (str) – Failure message.

  • path (Sequence[str]) – The relative path in the target where the failure occurred. If the failure occurred at root of the match tree, set the path to an empty list. If it occurs in the 5th index of an array nested within the ‘foo’ key of an object, set the path as ['/foo', '[5]'].

Return type:

MatchResult

to_human_strings()

Get the list of failures as human readable strings.

Return type:

List[str]

Attributes

fail_count

The number of failures.

target

The target for which this result was generated.