diff options
Diffstat (limited to 'test/rubygems/test_gem_specification.rb')
-rw-r--r-- | test/rubygems/test_gem_specification.rb | 41 |
1 files changed, 37 insertions, 4 deletions
diff --git a/test/rubygems/test_gem_specification.rb b/test/rubygems/test_gem_specification.rb index 29c8b7c178..0ada8db490 100644 --- a/test/rubygems/test_gem_specification.rb +++ b/test/rubygems/test_gem_specification.rb @@ -1178,7 +1178,7 @@ dependencies: [] s.summary = 'summary' s.description = 'description' s.authors = 'author a', 'author b' - s.licenses = 'BSD' + s.licenses = 'BSD-2-Clause' s.files = 'lib/file.rb' s.test_files = 'test/file.rb' s.rdoc_options = '--foo' @@ -2608,12 +2608,14 @@ end end end - def test_validate_dependencies_open_ended + def test_validate_dependencies_duplicates util_setup_validate Dir.chdir @tempdir do @a1.add_runtime_dependency 'b', '~> 1.2' @a1.add_runtime_dependency 'b', '>= 1.2.3' + @a1.add_development_dependency 'c', '~> 1.2' + @a1.add_development_dependency 'c', '>= 1.2.3' use_ui @ui do e = assert_raises Gem::InvalidSpecificationException do @@ -2623,6 +2625,8 @@ end expected = <<-EXPECTED duplicate dependency on b (>= 1.2.3), (~> 1.2) use: add_runtime_dependency 'b', '>= 1.2.3', '~> 1.2' +duplicate dependency on c (>= 1.2.3, development), (~> 1.2) use: + add_development_dependency 'c', '>= 1.2.3', '~> 1.2' EXPECTED assert_equal expected, e.message @@ -2634,6 +2638,21 @@ duplicate dependency on b (>= 1.2.3), (~> 1.2) use: end end + def test_validate_dependencies_allowed_duplicates + util_setup_validate + + Dir.chdir @tempdir do + @a1.add_runtime_dependency 'b', '~> 1.2' + @a1.add_development_dependency 'b', '= 1.2.3' + + use_ui @ui do + @a1.validate + end + + assert_equal '', @ui.error, 'warning' + end + end + def test_validate_description util_setup_validate @@ -2832,8 +2851,22 @@ duplicate dependency on b (>= 1.2.3), (~> 1.2) use: end assert_match <<-warning, @ui.error -WARNING: licenses is empty, but is recommended. Use a license abbreviation from: -http://opensource.org/licenses/alphabetical +WARNING: licenses is empty, but is recommended. Use a license identifier from +http://spdx.org/licenses or 'Nonstandard' for a nonstandard license. + warning + end + + def test_validate_license_values + util_setup_validate + + use_ui @ui do + @a1.licenses = ['BSD'] + @a1.validate + end + + assert_match <<-warning, @ui.error +WARNING: license value 'BSD' is invalid. Use a license identifier from +http://spdx.org/licenses or 'Nonstandard' for a nonstandard license. warning end |