System

Tests

System operator logged in/out of OP-panel is read with S0091

Verify status S0091 operator logged in/out OP-panel

  1. Given the site is connected
  2. Request status
  3. Expect status response before timeout
View Source
it 'operator logged in/out of OP-panel is read with S0091' do
  with_site(:connected, sxl: '>=1.0.7') do |site_proxy|
    status_list = if RSMP::Proxy.version_meets_requirement?(site_proxy.sxl_version, '>=1.1.0')
                    { S0091: [:user] }
                  else
                    { S0091: %i[user status] }
                  end
    site_proxy.request_status_and_collect(status_list,
                                          within: RSMP::Validator.get_config('timeouts', 'status_response')).value!
  end
end

System operator logged in/out of web-interface is read with S0092

Verify status S0092 operator logged in/out web-interface

  1. Given the site is connected
  2. Request status
  3. Expect status response before timeout
View Source
it 'operator logged in/out of web-interface is read with S0092' do
  with_site(:connected, sxl: '>=1.0.7') do |site_proxy|
    status_list = if RSMP::Proxy.version_meets_requirement?(site_proxy.sxl_version, '>=1.1.0')
                    { S0092: [:user] }
                  else
                    { S0092: %i[user status] }
                  end
    site_proxy.request_status_and_collect(status_list,
                                          within: RSMP::Validator.get_config('timeouts', 'status_response')).value!
  end
end

System security code is rejected when incorrect

Verify that the site_proxy responds with NotAck if we send incorrect security cdoes. This behaviour is defined in SXL >= 1.1.0. For earlier versions, The behaviour is undefined.

  1. Given the site is connected
  2. When we send a M0008 command with incorrect security codes
  3. Then we should received a NotAck
View Source
it 'security code is rejected when incorrect' do
  with_site(:connected, sxl: '>=1.1.0') do |site_proxy|
    result = wrong_security_code(site_proxy)
    expect(result).to be_a(RSMP::Result::Failure)
    expect(result.failure.code).to eq(:message_rejected) if result.failure?
  end
end

System security code is set with M0103

  1. Given the site is connected
  2. When we set the Level1 security code to its current value with M0103
  3. Then we should receive a confirmation
  4. When we set the Level2 security code to its current value with M0103
  5. Then we should receive a confirmation
View Source
it 'security code is set with M0103' do
  with_site(:connected, sxl: '>=1.0.7') do |site_proxy|
    code1 = RSMP::Validator.get_config('secrets', 'security_codes', 1)
    code2 = RSMP::Validator.get_config('secrets', 'security_codes', 2)
    timeout = RSMP::Validator.get_config('timeouts', 'command_response')
    site_proxy.tlc.set_security_code!(level: 'Level1', old_code: code1, new_code: code1, within: timeout)
    site_proxy.tlc.set_security_code!(level: 'Level2', old_code: code2, new_code: code2, within: timeout)
  end
end

System version is read with S0095

Verify status S0095 version of traffic controller

  1. Given the site is connected
  2. Request status
  3. Expect status response before timeout
View Source
it 'version is read with S0095' do
  with_site(:connected, sxl: '>=1.0.7') do |site_proxy|
    site_proxy.request_status_and_collect({ S0095: [:status] },
                                          within: RSMP::Validator.get_config('timeouts', 'status_response')).value!
  end
end

This site uses Just the Docs, a documentation theme for Jekyll.