diff options
author | bronzdoc <lsagastume1990@gmail.com> | 2019-05-29 20:22:52 -0600 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-09-26 17:48:00 +0900 |
commit | 8f2379b0c5e182eb6e417431cbdcf2a0edfba71a (patch) | |
tree | 57a2331def25e02e9210c99fbef547d3c9583dd0 /test/rubygems | |
parent | 508afe2c26737e0be60a72faa9d6740a06b0914c (diff) | |
download | ruby-8f2379b0c5e182eb6e417431cbdcf2a0edfba71a.tar.gz |
[rubygems/rubygems] Make ruby_code method handle OpenSSL::PKey::RSA objects
https://github.com/rubygems/rubygems/commit/b1d825ab3a
Diffstat (limited to 'test/rubygems')
-rw-r--r-- | test/rubygems/test_gem_specification.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_specification.rb b/test/rubygems/test_gem_specification.rb index 7ed502fa08..c026ea4c3f 100644 --- a/test/rubygems/test_gem_specification.rb +++ b/test/rubygems/test_gem_specification.rb @@ -2445,6 +2445,36 @@ end assert_equal @a2, same_spec end + def test_to_ruby_with_rsa_key + rsa_key = OpenSSL::PKey::RSA.new(2048) + @a2.signing_key = rsa_key + ruby_code = @a2.to_ruby + + expected = <<-SPEC +# -*- encoding: utf-8 -*- +# stub: a 2 ruby lib + +Gem::Specification.new do |s| + s.name = "a".freeze + s.version = "2" + + s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= + s.require_paths = ["lib".freeze] + s.authors = ["A User".freeze] + s.date = "2019-05-30" + s.description = "This is a test description".freeze + s.email = "example@example.com".freeze + s.files = ["lib/code.rb".freeze] + s.homepage = "http://example.com".freeze + s.rubygems_version = "3.1.0.pre1".freeze + s.signing_key = OpenSSL::PKey::RSA + s.summary = "this is a summary".freeze +end + SPEC + + assert_equal expected, ruby_code + end + def test_to_ruby_for_cache @a2.add_runtime_dependency 'b', '1' @a2.dependencies.first.instance_variable_set :@type, nil |