require_relative '../helper' require 'yajl' require 'flexmock/test_unit' require 'tmpdir' require 'fluent/command/ca_generate' require 'fluent/event' class TestFluentCaGenerate < ::Test::Unit::TestCase def test_generate_ca_pair cert, key = Fluent::CaGenerate.generate_ca_pair(Fluent::CaGenerate::DEFAULT_OPTIONS) assert_equal(OpenSSL::X509::Certificate, cert.class) assert_true(key.private?) end def test_ca_generate dumped_output = capture_stdout do Dir.mktmpdir do |dir| Fluent::CaGenerate.new([dir, "fluentd"]).call assert_true(File.exist?(File.join(dir, "ca_key.pem"))) assert_true(File.exist?(File.join(dir, "ca_cert.pem"))) end end expected = <