Module: AUPSTestKit::BasicTestResolveResourceTypeModule

Included in:
BasicTest
Defined in:
lib/au_ps_inferno/utils/basic_test/resolve_resource_type_module.rb

Overview

Resolves the resource type from a resource. This module is used in tests for subject, author, custodian, attester.

Instance Method Summary collapse

Instance Method Details

#raw_resource_type_is_valid(container_type) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/au_ps_inferno/utils/basic_test/resolve_resource_type_module.rb', line 16

def raw_resource_type_is_valid(container_type)
  resource = get_resource_by_container_type(container_type)
  return { valid?: false, msg: not_resolved_message(container_type) } if resource.blank?

  resolved_type = resource_type(resource)

  unless allowed_resource_types(container_type).include?(resolved_type)
    return { valid?: false, msg: invalid_resource_type_message(container_type, resolved_type) }
  end

  { valid?: true, msg: valid_resource_type_message(container_type, resolved_type) }
end

#test_resource_type_is_valid?(container_type) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
14
# File 'lib/au_ps_inferno/utils/basic_test/resolve_resource_type_module.rb', line 6

def test_resource_type_is_valid?(container_type)
  omit_unless_bundle_in_scratch
  result = raw_resource_type_is_valid(container_type)
  valid = result[:valid?]
  result_msg = result[:msg]

  build_message(valid, result_msg)
  assert valid, result_msg
end