summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_specification.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_specification.rb')
-rw-r--r--test/rubygems/test_gem_specification.rb41
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