| 
									
										
										
										
											2020-10-10 14:16:11 +02:00
										 |  |  | # typed: false | 
					
						
							| 
									
										
										
										
											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 |