Fix new offenses
This commit is contained in:
		
							parent
							
								
									75f5fa997d
								
							
						
					
					
						commit
						e2bbbb1a9a
					
				| 
						 | 
				
			
			@ -27,7 +27,7 @@ module SpammableActions
 | 
			
		|||
 | 
			
		||||
      render :verify
 | 
			
		||||
    else
 | 
			
		||||
      fallback.call
 | 
			
		||||
      yield
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@ class PushoverService < Service
 | 
			
		|||
          ['Pushover Echo (long)', 'echo'],
 | 
			
		||||
          ['Up Down (long)', 'updown'],
 | 
			
		||||
          ['None (silent)', 'none']
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
    ]
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -581,7 +581,7 @@ class User < ActiveRecord::Base
 | 
			
		|||
      if project.repository.branch_exists?(event.branch_name)
 | 
			
		||||
        merge_requests = MergeRequest.where("created_at >= ?", event.created_at)
 | 
			
		||||
            .where(source_project_id: project.id,
 | 
			
		||||
                  source_branch: event.branch_name)
 | 
			
		||||
                   source_branch: event.branch_name)
 | 
			
		||||
        merge_requests.empty?
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,13 +20,13 @@ def instrument_classes(instrumentation)
 | 
			
		|||
 | 
			
		||||
  # Path to search => prefix to strip from constant
 | 
			
		||||
  paths_to_instrument = {
 | 
			
		||||
    %w(app finders)                    => %w(app finders),
 | 
			
		||||
    %w(app mailers emails)          => %w(app mailers),
 | 
			
		||||
    ['app', 'services', '**']             => %w(app services),
 | 
			
		||||
    %w(lib gitlab conflicts)        => ['lib'],
 | 
			
		||||
    %w(lib gitlab diff)             => ['lib'],
 | 
			
		||||
    %w(lib gitlab email message) => ['lib'],
 | 
			
		||||
    %w(lib gitlab checks)           => ['lib']
 | 
			
		||||
    %w(app finders)               => %w(app finders),
 | 
			
		||||
    %w(app mailers emails)        => %w(app mailers),
 | 
			
		||||
    %w(app services **)           => %w(app services),
 | 
			
		||||
    %w(lib gitlab conflicts)      => ['lib'],
 | 
			
		||||
    %w(lib gitlab diff)           => ['lib'],
 | 
			
		||||
    %w(lib gitlab email message)  => ['lib'],
 | 
			
		||||
    %w(lib gitlab checks)         => ['lib']
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  paths_to_instrument.each do |(path, prefix)|
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ module Gitlab
 | 
			
		|||
            factory = Entry::Factory.new(Entry::Jobs)
 | 
			
		||||
              .value(@config.except(*self.class.nodes.keys))
 | 
			
		||||
              .with(key: :jobs, parent: self,
 | 
			
		||||
                   description: 'Jobs definition for this pipeline')
 | 
			
		||||
                    description: 'Jobs definition for this pipeline')
 | 
			
		||||
 | 
			
		||||
            @entries[:jobs] = factory.create!
 | 
			
		||||
          end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,7 +35,7 @@ module Gitlab
 | 
			
		|||
                  .value(config || {})
 | 
			
		||||
                  .metadata(name: name)
 | 
			
		||||
                  .with(key: name, parent: self,
 | 
			
		||||
                       description: "#{name} job definition.")
 | 
			
		||||
                        description: "#{name} job definition.")
 | 
			
		||||
 | 
			
		||||
                @entries[name] = factory.create!
 | 
			
		||||
              end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,41 +15,41 @@ describe ExpandVariables do
 | 
			
		|||
        result: 'keyvalue',
 | 
			
		||||
        variables: [
 | 
			
		||||
          { key: 'variable', value: 'value' }
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
      { value: 'key${variable}',
 | 
			
		||||
        result: 'keyvalue',
 | 
			
		||||
        variables: [
 | 
			
		||||
          { key: 'variable', value: 'value' }
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
      { value: 'key$variable$variable2',
 | 
			
		||||
        result: 'keyvalueresult',
 | 
			
		||||
        variables: [
 | 
			
		||||
          { key: 'variable', value: 'value' },
 | 
			
		||||
          { key: 'variable2', value: 'result' },
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
      { value: 'key${variable}${variable2}',
 | 
			
		||||
        result: 'keyvalueresult',
 | 
			
		||||
        variables: [
 | 
			
		||||
          { key: 'variable', value: 'value' },
 | 
			
		||||
          { key: 'variable2', value: 'result' }
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
      { value: 'key$variable2$variable',
 | 
			
		||||
        result: 'keyresultvalue',
 | 
			
		||||
        variables: [
 | 
			
		||||
          { key: 'variable', value: 'value' },
 | 
			
		||||
          { key: 'variable2', value: 'result' },
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
      { value: 'key${variable2}${variable}',
 | 
			
		||||
        result: 'keyresultvalue',
 | 
			
		||||
        variables: [
 | 
			
		||||
          { key: 'variable', value: 'value' },
 | 
			
		||||
          { key: 'variable2', value: 'result' }
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
      { value: 'review/$CI_BUILD_REF_NAME',
 | 
			
		||||
        result: 'review/feature/add-review-apps',
 | 
			
		||||
        variables: [
 | 
			
		||||
          { key: 'CI_BUILD_REF_NAME', value: 'feature/add-review-apps' }
 | 
			
		||||
        ]},
 | 
			
		||||
        ] },
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    tests.each do |test|
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -89,8 +89,8 @@ describe Gitlab::BitbucketImport::Importer, lib: true do
 | 
			
		|||
      stub_request(:get, "https://api.bitbucket.org/2.0/repositories/namespace/repo?pagelen=50&sort=created_on")
 | 
			
		||||
         .with(headers: { 'Accept' => '*/*', 'Accept-Encoding' => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'Authorization' => 'Bearer', 'User-Agent' => 'Faraday v0.9.2' })
 | 
			
		||||
         .to_return(status: 200,
 | 
			
		||||
                   body: "",
 | 
			
		||||
                   headers: {})
 | 
			
		||||
                    body: "",
 | 
			
		||||
                    headers: {})
 | 
			
		||||
 | 
			
		||||
      sample_issues_statuses.each_with_index do |issue, index|
 | 
			
		||||
        stub_request(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,8 +12,8 @@ describe Gitlab::Ci::Config::Entry::Global do
 | 
			
		|||
      it 'contains the expected node names' do
 | 
			
		||||
        expect(described_class.nodes.keys)
 | 
			
		||||
          .to match_array(%i[before_script image services
 | 
			
		||||
                            after_script variables stages
 | 
			
		||||
                            types cache])
 | 
			
		||||
                             after_script variables stages
 | 
			
		||||
                             types cache])
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -140,11 +140,11 @@ describe Gitlab::Ci::Config::Entry::Job do
 | 
			
		|||
        it 'returns correct value' do
 | 
			
		||||
          expect(entry.value)
 | 
			
		||||
            .to eq(name: :rspec,
 | 
			
		||||
                  before_script: %w[ls pwd],
 | 
			
		||||
                  script: %w[rspec],
 | 
			
		||||
                  commands: "ls\npwd\nrspec",
 | 
			
		||||
                  stage: 'test',
 | 
			
		||||
                  after_script: %w[cleanup])
 | 
			
		||||
                   before_script: %w[ls pwd],
 | 
			
		||||
                   script: %w[rspec],
 | 
			
		||||
                   commands: "ls\npwd\nrspec",
 | 
			
		||||
                   stage: 'test',
 | 
			
		||||
                   after_script: %w[cleanup])
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,7 +69,7 @@ describe Gitlab::Ci::Status::Build::Factory do
 | 
			
		|||
      it 'matches correct extended statuses' do
 | 
			
		||||
        expect(factory.extended_statuses)
 | 
			
		||||
          .to eq [Gitlab::Ci::Status::Build::Retryable,
 | 
			
		||||
                 Gitlab::Ci::Status::Build::FailedAllowed]
 | 
			
		||||
                  Gitlab::Ci::Status::Build::FailedAllowed]
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      it 'fabricates a failed but allowed build status' do
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,14 +23,15 @@ describe Gitlab::ImportSources do
 | 
			
		|||
    it 'returns an array' do
 | 
			
		||||
      expected =
 | 
			
		||||
        %w(
 | 
			
		||||
github 
 | 
			
		||||
bitbucket 
 | 
			
		||||
gitlab 
 | 
			
		||||
google_code 
 | 
			
		||||
fogbugz 
 | 
			
		||||
git 
 | 
			
		||||
gitlab_project 
 | 
			
		||||
gitea)
 | 
			
		||||
          github
 | 
			
		||||
          bitbucket
 | 
			
		||||
          gitlab
 | 
			
		||||
          google_code
 | 
			
		||||
          fogbugz
 | 
			
		||||
          git
 | 
			
		||||
          gitlab_project
 | 
			
		||||
          gitea
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
      expect(described_class.values).to eq(expected)
 | 
			
		||||
    end
 | 
			
		||||
| 
						 | 
				
			
			@ -40,13 +41,14 @@ gitea)
 | 
			
		|||
    it 'returns an array of importer names' do
 | 
			
		||||
      expected =
 | 
			
		||||
        %w(
 | 
			
		||||
github 
 | 
			
		||||
bitbucket 
 | 
			
		||||
gitlab 
 | 
			
		||||
google_code 
 | 
			
		||||
fogbugz 
 | 
			
		||||
gitlab_project 
 | 
			
		||||
gitea)
 | 
			
		||||
          github
 | 
			
		||||
          bitbucket
 | 
			
		||||
          gitlab
 | 
			
		||||
          google_code
 | 
			
		||||
          fogbugz
 | 
			
		||||
          gitlab_project
 | 
			
		||||
          gitea
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
      expect(described_class.importer_names).to eq(expected)
 | 
			
		||||
    end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -101,8 +101,8 @@ describe Gitlab::IncomingEmail, lib: true do
 | 
			
		|||
    it 'returns reply key' do
 | 
			
		||||
      expect(described_class.scan_fallback_references(references))
 | 
			
		||||
        .to eq(%w[issue_1@localhost
 | 
			
		||||
                 reply-59d8df8370b7e95c5a49fbf86aeb2c93@localhost
 | 
			
		||||
                 exchange@microsoft.com])
 | 
			
		||||
                  reply-59d8df8370b7e95c5a49fbf86aeb2c93@localhost
 | 
			
		||||
                  exchange@microsoft.com])
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,9 +22,10 @@ describe API::Labels, api: true  do
 | 
			
		|||
      create(:labeled_merge_request, labels: [priority_label], author: user, source_project: project )
 | 
			
		||||
 | 
			
		||||
      expected_keys = %w(
 | 
			
		||||
id name color description 
 | 
			
		||||
open_issues_count closed_issues_count open_merge_requests_count 
 | 
			
		||||
subscribed priority)
 | 
			
		||||
        id name color description
 | 
			
		||||
        open_issues_count closed_issues_count open_merge_requests_count
 | 
			
		||||
        subscribed priority
 | 
			
		||||
      )
 | 
			
		||||
 | 
			
		||||
      get api("/projects/#{project.id}/labels", user)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,9 +22,10 @@ describe API::V3::Labels, api: true  do
 | 
			
		|||
      create(:labeled_merge_request, labels: [priority_label], author: user, source_project: project )
 | 
			
		||||
 | 
			
		||||
      expected_keys = %w(
 | 
			
		||||
id name color description 
 | 
			
		||||
open_issues_count closed_issues_count open_merge_requests_count 
 | 
			
		||||
subscribed priority)
 | 
			
		||||
        id name color description
 | 
			
		||||
        open_issues_count closed_issues_count open_merge_requests_count
 | 
			
		||||
        subscribed priority
 | 
			
		||||
      )
 | 
			
		||||
 | 
			
		||||
      get v3_api("/projects/#{project.id}/labels", user)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,7 +60,7 @@ describe MergeRequests::ResolveService do
 | 
			
		|||
        it 'creates a commit with the correct parents' do
 | 
			
		||||
          expect(merge_request.source_branch_head.parents.map(&:id))
 | 
			
		||||
            .to eq(%w(1450cd639e0bc6721eb02800169e464f212cde06 
 | 
			
		||||
824be604a34828eb682305f0d963056cfac87b2d))
 | 
			
		||||
                      824be604a34828eb682305f0d963056cfac87b2d))
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -86,7 +86,7 @@ describe MergeRequests::ResolveService do
 | 
			
		|||
        it 'creates a commit with the correct parents' do
 | 
			
		||||
          expect(merge_request_from_fork.source_branch_head.parents.map(&:id))
 | 
			
		||||
            .to eq(['404fa3fc7c2c9b5dacff102f353bdf55b1be2813',
 | 
			
		||||
                   target_head])
 | 
			
		||||
                    target_head])
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
| 
						 | 
				
			
			@ -126,7 +126,7 @@ describe MergeRequests::ResolveService do
 | 
			
		|||
      it 'creates a commit with the correct parents' do
 | 
			
		||||
        expect(merge_request.source_branch_head.parents.map(&:id))
 | 
			
		||||
          .to eq(%w(1450cd639e0bc6721eb02800169e464f212cde06 
 | 
			
		||||
824be604a34828eb682305f0d963056cfac87b2d))
 | 
			
		||||
                    824be604a34828eb682305f0d963056cfac87b2d))
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      it 'sets the content to the content given' do
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -101,11 +101,12 @@ eos
 | 
			
		|||
    ]
 | 
			
		||||
 | 
			
		||||
    commits = %w(
 | 
			
		||||
5937ac0a7beb003549fc5fd26fc247adbce4a52e 
 | 
			
		||||
570e7b2abdd848b95f2f578043fc23bd6f6fd24d 
 | 
			
		||||
6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9 
 | 
			
		||||
d14d6c0abdd253381df51a723d58691b2ee1ab08 
 | 
			
		||||
c1acaa58bbcbc3eafe538cb8274ba387047b69f8).reverse # last commit is recent one
 | 
			
		||||
      5937ac0a7beb003549fc5fd26fc247adbce4a52e
 | 
			
		||||
      570e7b2abdd848b95f2f578043fc23bd6f6fd24d
 | 
			
		||||
      6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9
 | 
			
		||||
      d14d6c0abdd253381df51a723d58691b2ee1ab08
 | 
			
		||||
      c1acaa58bbcbc3eafe538cb8274ba387047b69f8
 | 
			
		||||
    ).reverse # last commit is recent one
 | 
			
		||||
 | 
			
		||||
    OpenStruct.new(
 | 
			
		||||
      source_branch: 'master',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ module StubGitlabCalls
 | 
			
		|||
 | 
			
		||||
    stub_request(:post, "#{gitlab_url}api/v3/session.json")
 | 
			
		||||
      .with(body: "{\"email\":\"test@test.com\",\"password\":\"123456\"}",
 | 
			
		||||
           headers: { 'Content-Type' => 'application/json' })
 | 
			
		||||
            headers: { 'Content-Type' => 'application/json' })
 | 
			
		||||
           .to_return(status: 201, body: f, headers: { 'Content-Type' => 'application/json' })
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue