Sha256: 1651ad0c4bb42d271d5afd62601e406ada806f36eecdd514200fc511352e1b29

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

require File.expand_path('../../spec_helper', __FILE__)

class Warbler::WebServer::Artifact
  def self.reset_local_repository
    @@local_repository = nil
  end
end

describe Warbler::WebServer::Artifact do

  @@_env = ENV.dup

  after(:all) { ENV.clear; ENV.update @@_env }

  before do
    Warbler::WebServer::Artifact.reset_local_repository
  end

  after(:all) do
    Warbler::WebServer::Artifact.reset_local_repository
  end

  let(:sample_artifact) do
    Warbler::WebServer::Artifact.new(
      "http://repo2.maven.org/maven2", "org.eclipse.jetty", "jetty-runner", "9.2.9.v20150224"
    )
  end

  it "uses default (maven) local repository" do
    ENV['HOME'] = '/home/borg'
    ENV.delete('M2_HOME'); ENV.delete('MAVEN_HOME')
    sample_artifact.local_repository.should == "/home/borg/.m2/repository"
  end

  it "detects a custom maven repository setting" do
    ENV['HOME'] = '/home/borg'
    ENV['M2_HOME'] = File.expand_path('../m2_home', File.dirname(__FILE__))
    sample_artifact.local_repository.should == '/usr/local/maven/repo'
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
warbler-2.0.2 spec/warbler/web_server_spec.rb
warbler-2.0.1 spec/warbler/web_server_spec.rb
warbler-2.0.0 spec/warbler/web_server_spec.rb
warbler-2.0.0.rc3 spec/warbler/web_server_spec.rb
warbler-2.0.0.rc2 spec/warbler/web_server_spec.rb
warbler-2.0.0.rc1 spec/warbler/web_server_spec.rb