inspec/test/unit/utils/telemetry/global_methods_test.rb

34 lines
1 KiB
Ruby
Raw Normal View History

require "inspec/utils/telemetry"
require "helper"
class TestTelemetryGlobalMethods < Minitest::Test
def setup
@collector = Inspec::Telemetry::Collector.instance
@collector.load_config(Inspec::Config.mock("enable_telemetry" => true))
@collector.reset!
end
def test_record_telemetry_data
assert Inspec.record_telemetry_data(:deprecation_group, "serverspec_compat")
depgrp = @collector.find_or_create_data_series(:deprecation_group)
assert_equal ["serverspec_compat"], depgrp.data
assert_equal :deprecation_group, depgrp.name
end
def test_record_telemetry_data_with_block
Inspec.record_telemetry_data(:deprecation_group) do
"serverspec_compat"
end
depgrp = @collector.find_or_create_data_series(:deprecation_group)
assert_equal ["serverspec_compat"], depgrp.data
assert_equal :deprecation_group, depgrp.name
end
def test_telemetry_disabled
@collector.load_config(Inspec::Config.mock(telemetry: false))
refute Inspec.record_telemetry_data(:deprecation_group, "serverspec_compat")
end
end