Module: RSMP::Validator::Helpers::Security

Defined in:
lib/rsmp/validator/helpers/security.rb

Overview

Helper methods for testing RSMP security code handling.

Instance Method Summary collapse

Instance Method Details

#require_security_codesObject



18
19
20
21
22
# File 'lib/rsmp/validator/helpers/security.rb', line 18

def require_security_codes
  return if RSMP::Validator.config.dig 'secrets', 'security_codes'

  skip 'Security codes are not configured'
end

#wrong_security_code(site_proxy) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/rsmp/validator/helpers/security.rb', line 6

def wrong_security_code(site_proxy)
  log 'Try to force detector logic with wrong security code'
  command_list = RSMP::CommandList.new(:M0008, :setForceDetectorLogic,
                                       securityCode: '1111',
                                       status: 'True',
                                       mode: 'True').to_a
  component = RSMP::Validator.get_config('components', 'detector_logic').keys[0]
  timeout = RSMP::Validator.get_config('timeouts', 'command_response')
  site_proxy.send_command_and_collect(command_list, component: component,
                                                    within: timeout).ok!
end