Welcome to mirror list, hosted at ThFree Co, Russian Federation.

logger_spec.rb « github_import « gitlab « lib « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6fd0f5db93ed8fc7797009765b3c7c123776d438 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Gitlab::GithubImport::Logger do
  subject(:logger) { described_class.new('/dev/null') }

  let(:now) { Time.zone.now }

  describe '#format_message' do
    before do
      allow(Labkit::Correlation::CorrelationId).to receive(:current_id).and_return('new-correlation-id')
    end

    it 'formats strings' do
      output = subject.format_message('INFO', now, 'test', 'Hello world')

      expect(Gitlab::Json.parse(output)).to eq({
        'severity' => 'INFO',
        'time' => now.utc.iso8601(3),
        'message' => 'Hello world',
        'correlation_id' => 'new-correlation-id',
        'feature_category' => 'importers',
        'import_type' => 'github'
      })
    end

    it 'formats hashes' do
      output = subject.format_message('INFO', now, 'test', { hello: 1 })

      expect(Gitlab::Json.parse(output)).to eq({
        'severity' => 'INFO',
        'time' => now.utc.iso8601(3),
        'hello' => 1,
        'correlation_id' => 'new-correlation-id',
        'feature_category' => 'importers',
        'import_type' => 'github'
      })
    end
  end
end