2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-02-18 05:30:13 +01:00
|
|
|
require "language/python"
|
|
|
|
|
2018-09-24 17:12:21 -04:00
|
|
|
describe Language::Python, :needs_python do
|
|
|
|
describe "#major_minor_version" do
|
|
|
|
it "returns a Version for Python 2" do
|
2021-01-31 13:14:23 -05:00
|
|
|
expect(described_class).to receive(:major_minor_version).and_return(Version)
|
|
|
|
described_class.major_minor_version("python")
|
2018-09-24 17:12:21 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "#site_packages" do
|
|
|
|
it "gives a different location between PyPy and Python 2" do
|
2021-01-31 13:14:23 -05:00
|
|
|
expect(described_class.site_packages("python")).not_to eql(described_class.site_packages("pypy"))
|
2018-09-24 17:12:21 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "#homebrew_site_packages" do
|
|
|
|
it "returns the Homebrew site packages location" do
|
2021-01-31 13:14:23 -05:00
|
|
|
expect(described_class).to receive(:site_packages).and_return(Pathname)
|
|
|
|
described_class.site_packages("python")
|
2018-09-24 17:12:21 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "#user_site_packages" do
|
|
|
|
it "can determine user site packages location" do
|
2021-01-31 13:14:23 -05:00
|
|
|
expect(described_class).to receive(:user_site_packages).and_return(Pathname)
|
|
|
|
described_class.user_site_packages("python")
|
2018-09-24 17:12:21 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|