mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Adding linguist_vendored? and linguist_generated? to include overrides from .gitattributes
This commit is contained in:
		
							
								
								
									
										37
									
								
								test/test_repository.rb
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								test/test_repository.rb
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +1,7 @@ | ||||
| require 'linguist/repository' | ||||
| require 'linguist/lazy_blob' | ||||
| require 'test/unit' | ||||
|  | ||||
| require 'pry' | ||||
| class TestRepository < Test::Unit::TestCase | ||||
|   def rugged_repository | ||||
|     @rugged ||= Rugged::Repository.new(File.expand_path("../../.git", __FILE__)) | ||||
| @@ -47,13 +48,15 @@ class TestRepository < Test::Unit::TestCase | ||||
|     assert_equal linguist_repo.cache, new_repo.cache | ||||
|   end | ||||
|  | ||||
|   def test_git_attributes | ||||
|     # See https://github.com/github/linguist/blob/525304738ebdb7ab3b7d2bf9a7514cc428faa273/.gitattributes | ||||
|   def test_repo_git_attributes | ||||
|     # See https://github.com/github/linguist/blob/3770a90251c8a940367300c9f6f97bb64b369bf8/.gitattributes | ||||
|     # | ||||
|     # It looks like this: | ||||
|     # test/*.rb linguist-ignore | ||||
|     # lib/linguist.rb linguist-lang=Java | ||||
|     attr_commit = '525304738ebdb7ab3b7d2bf9a7514cc428faa273' | ||||
|     # test/*.rb linguist-vendored | ||||
|     # lib/linguist.rb linguist-language=Java | ||||
|     # lib/linguist/classifier.rb linguist-generated | ||||
|  | ||||
|     attr_commit = '178d4756efb647d5f8607d74fe47a852329d7516' | ||||
|     repo = linguist_repo(attr_commit) | ||||
|  | ||||
|     assert repo.breakdown_by_file.has_key?("Java") | ||||
| @@ -62,7 +65,27 @@ class TestRepository < Test::Unit::TestCase | ||||
|     assert repo.breakdown_by_file.has_key?("Ruby") | ||||
|     assert !repo.breakdown_by_file["Ruby"].empty? | ||||
|     repo.breakdown_by_file["Ruby"].each do |file| | ||||
|       assert !file.start_with?("test/") | ||||
|       assert !file.start_with?("test/"), "Failing for #{file}" | ||||
|     end | ||||
|   end | ||||
|  | ||||
|   def test_linguist_generated? | ||||
|     attr_commit = '178d4756efb647d5f8607d74fe47a852329d7516' | ||||
|     file = Linguist::LazyBlob.new(rugged_repository, attr_commit, 'lib/linguist/classifier.rb') | ||||
|  | ||||
|     # overridden in .gitattributes | ||||
|     assert file.linguist_generated? | ||||
|     # from lib/linguist/generated.rb | ||||
|     assert !file.generated? | ||||
|   end | ||||
|  | ||||
|   def test_linguist_vendored? | ||||
|     attr_commit = '178d4756efb647d5f8607d74fe47a852329d7516' | ||||
|     file = Linguist::LazyBlob.new(rugged_repository, attr_commit, 'test/test_md5.rb') | ||||
|  | ||||
|     # overridden .gitattributes | ||||
|     assert file.linguist_vendored? | ||||
|     # from lib/linguist/vendor.yml | ||||
|     assert !file.vendored? | ||||
|   end | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user