aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/language_python_test.rb
diff options
context:
space:
mode:
authorMarkus Reiter2017-02-19 18:10:34 +0100
committerGitHub2017-02-19 18:10:34 +0100
commit9f31d41fb263718bff98e194df411b8aaea72aba (patch)
tree78fc09a4d8e4199f381bb6cd229903eec39eaae4 /Library/Homebrew/test/language_python_test.rb
parent7f6e43345556c023fea48cd683cfe08b8c27e56c (diff)
parent9e0c0a8b3aff2b273f0e9fc94ac72f0309fc5834 (diff)
downloadbrew-9f31d41fb263718bff98e194df411b8aaea72aba.tar.bz2
Merge pull request #2051 from reitermarkus/spec-language_python
Convert Language::Python test to spec.
Diffstat (limited to 'Library/Homebrew/test/language_python_test.rb')
-rw-r--r--Library/Homebrew/test/language_python_test.rb96
1 files changed, 0 insertions, 96 deletions
diff --git a/Library/Homebrew/test/language_python_test.rb b/Library/Homebrew/test/language_python_test.rb
deleted file mode 100644
index cc21cbfbd..000000000
--- a/Library/Homebrew/test/language_python_test.rb
+++ /dev/null
@@ -1,96 +0,0 @@
-require "testing_env"
-require "language/python"
-require "resource"
-
-class LanguagePythonTests < Homebrew::TestCase
- def setup
- super
- @dir = Pathname.new(mktmpdir)
- resource = stub("resource", stage: true)
- formula_bin = @dir/"formula_bin"
- @formula = mock("formula") do
- stubs(:resource).returns(resource)
- stubs(:bin).returns(formula_bin)
- end
- @venv = Language::Python::Virtualenv::Virtualenv.new(@formula, @dir, "python")
- end
-
- def test_virtualenv_creation
- @formula.expects(:resource).with("homebrew-virtualenv").returns(
- mock("resource", stage: true),
- )
- @venv.create
- end
-
- # or at least doesn't crash the second time
- def test_virtualenv_creation_is_idempotent
- @formula.expects(:resource).with("homebrew-virtualenv").returns(
- mock("resource", stage: true),
- )
- @venv.create
- FileUtils.mkdir_p @dir/"bin"
- FileUtils.touch @dir/"bin/python"
- @venv.create
- FileUtils.rm @dir/"bin/python"
- end
-
- def test_pip_install_accepts_string
- @formula.expects(:system).returns(true).with do |*params|
- params.first == @dir/"bin/pip" && params.last == "foo"
- end
- @venv.pip_install "foo"
- end
-
- def test_pip_install_accepts_multiline_string
- @formula.expects(:system).returns(true).with do |*params|
- params.first == @dir/"bin/pip" && params[-2..-1] == ["foo", "bar"]
- end
- @venv.pip_install <<-EOS.undent
- foo
- bar
- EOS
- end
-
- def test_pip_install_accepts_array
- @formula.expects(:system).returns(true).with do |*params|
- params.first == @dir/"bin/pip" && params.last == "foo"
- end
- @formula.expects(:system).returns(true).with do |*params|
- params.first == @dir/"bin/pip" && params.last == "bar"
- end
- @venv.pip_install ["foo", "bar"]
- end
-
- def test_pip_install_accepts_resource
- res = Resource.new "test"
- res.expects(:stage).yields(nil)
- @formula.expects(:system).returns(true).with do |*params|
- params.first == @dir/"bin/pip" && params.last == Pathname.pwd
- end
- @venv.pip_install res
- end
-
- def test_pip_install_and_link_links_scripts
- bin = @dir/"bin"
- bin.mkpath
- dest = @formula.bin
-
- refute_predicate bin/"kilroy", :exist?
- refute_predicate dest/"kilroy", :exist?
-
- FileUtils.touch bin/"irrelevant"
- bin_before = Dir[bin/"*"]
- FileUtils.touch bin/"kilroy"
- bin_after = Dir[bin/"*"]
- @venv.expects(:pip_install).with("foo")
- Dir.expects(:[]).twice.returns(bin_before, bin_after)
-
- @venv.pip_install_and_link "foo"
-
- assert_predicate bin/"kilroy", :exist?
- assert_predicate dest/"kilroy", :exist?
- assert_predicate dest/"kilroy", :symlink?
- assert_equal((bin/"kilroy").realpath, (dest/"kilroy").realpath)
- refute_predicate dest/"irrelevant", :exist?
- end
-end