2019-04-03 07:44:39 +00:00
|
|
|
require 'inspec/utils/telemetry'
|
|
|
|
require 'json'
|
2019-05-18 21:13:55 +00:00
|
|
|
require 'helper'
|
2019-04-03 07:44:39 +00:00
|
|
|
|
|
|
|
class TestTelemetryDataSeries < Minitest::Test
|
|
|
|
def test_name
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
refute_nil ds
|
|
|
|
assert_equal 'fizz', ds.name
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_data
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
refute_nil ds.data
|
|
|
|
assert_kind_of Array, ds.data
|
|
|
|
assert_empty ds.data
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_data_append
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
assert_empty ds.data
|
|
|
|
assert ds << 'foo'
|
|
|
|
assert_equal ['foo'], ds.data
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_data_push_alias
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
assert_empty ds.data
|
|
|
|
assert ds.push 'bar'
|
|
|
|
assert_equal ['bar'], ds.data
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_to_h
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
ds << 'foo'
|
|
|
|
assert_kind_of Hash, ds.to_h
|
2019-04-11 19:22:29 +00:00
|
|
|
assert_equal 'fizz', ds.to_h[:name]
|
|
|
|
assert_equal ['foo'], ds.to_h[:data]
|
2019-04-03 07:44:39 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_to_json
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
ds << 'foo'
|
|
|
|
assert_kind_of String, ds.to_json
|
2019-04-11 19:22:29 +00:00
|
|
|
assert_equal '{"name":"fizz","data":["foo"]}', ds.to_json
|
2019-04-03 07:44:39 +00:00
|
|
|
assert JSON.parse(ds.to_json)
|
|
|
|
end
|
2019-05-08 07:44:51 +00:00
|
|
|
|
|
|
|
def test_enabled
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
assert ds.enabled?
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_disable
|
|
|
|
ds = Inspec::Telemetry::DataSeries.new('fizz')
|
|
|
|
assert ds.enabled?
|
|
|
|
ds.disable
|
|
|
|
refute ds.enabled?
|
|
|
|
end
|
2019-04-03 07:44:39 +00:00
|
|
|
end
|