aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_bottle_filename.rb
blob: 0c5fdec1a45db3f8b9a517ddd6482bf6bb016f7f (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
require "testing_env"
require "formula"
require "software_spec"

class BottleFilenameTests < Homebrew::TestCase
  def fn(revision)
    Bottle::Filename.new("foo", "1.0", :tag, revision)
  end

  def test_prefix_suffix
    assert_equal "foo-1.0.tag", fn(0).prefix
    assert_equal ".bottle.tar.gz", fn(0).suffix
    assert_equal ".bottle.1.tar.gz", fn(1).suffix
  end

  def test_to_str
    expected = "foo-1.0.tag.bottle.tar.gz"
    assert_equal expected, fn(0).to_s
    assert_equal expected, fn(0).to_str
  end

  def test_create
    f = formula {
      url "https://example.com/foo.tar.gz"
      version "1.0"
    }

    expected = "formula_name-1.0.tag.bottle.tar.gz"
    assert_equal expected, Bottle::Filename.create(f, :tag, 0).to_s
  end
end