Sha256: 9367154a888d21907fc8b2fe99ac29c5a1ae067ff6e338a7af66076ec726c01d
Contents?: true
Size: 1.61 KB
Versions: 16
Compression:
Stored size: 1.61 KB
Contents
require_relative "../../../spec_helper" require 'kontena/cli/grid_options' require "kontena/cli/containers/logs_command" describe Kontena::Cli::Containers::LogsCommand do include ClientHelpers context "for a single container with logs" do let(:logs) do [ { 'id' => '57cff2e8cfee65c8b6efc8bd', 'name' => 'test-mysql-1', 'created_at' => '2016-09-07T15:19:04.362690', 'data' => "mysql log message 1", }, { 'id' => '57cff2e8cfee65c8b6efc8be', 'name' => 'test-mysql-1', 'created_at' => '2016-09-07T15:19:04.500000', 'data' => "mysql log message 2", }, { 'id' => '57cff2e8cfee65c8b6efc8c1', 'name' => 'test-mysql-1', 'created_at' => '2016-09-07T15:19:06.100000', 'data' => "mysql log message 3", }, ] end before(:each) do Kontena.pastel.resolver.color.disable! end it "shows all logs" do allow(client).to receive(:get).with('containers/test-grid/test-mysql/test-mysql-1/logs', { limit: 100, }) { { 'logs' => logs } } expect { subject.run(['test-mysql-1']) }.to output(<<LOGS 2016-09-07T15:19:04.362690 test-mysql-1: mysql log message 1 2016-09-07T15:19:04.500000 test-mysql-1: mysql log message 2 2016-09-07T15:19:06.100000 test-mysql-1: mysql log message 3 LOGS ).to_stdout end it "errors for an invalid --lines" do expect { subject.run(["--lines=invalid", "test-mysql-1"]) }.to raise_error(Clamp::UsageError, "option '--lines': invalid value for Integer(): \"invalid\"") end end end
Version data entries
16 entries across 16 versions & 1 rubygems