diff --git a/Library/Homebrew/gpg.rb b/Library/Homebrew/gpg.rb
index 7775420558f2e68937e2cc8463d5d9d7d5cf7b2c..cb9e367dfcce7e7b50f32b7a50b2d64fe84a5e66 100644
--- a/Library/Homebrew/gpg.rb
+++ b/Library/Homebrew/gpg.rb
@@ -6,6 +6,7 @@ class Gpg
       gpg_short_version = Utils.popen_read(gpg, "--version")[/\d\.\d/, 0]
       next unless gpg_short_version
       gpg_version = Version.create(gpg_short_version.to_s)
+      @version = gpg_version
       gpg_version == Version.create("2.0") ||
         gpg_version == Version.create("2.1")
     end
@@ -25,6 +26,10 @@ class Gpg
     File.executable?(GPG_EXECUTABLE.to_s)
   end
 
+  def self.version
+    @version if available?
+  end
+
   def self.create_test_key(path)
     odie "No GPG present to test against!" unless available?
 
diff --git a/Library/Homebrew/test/gpg2_requirement_spec.rb b/Library/Homebrew/test/gpg2_requirement_spec.rb
index d7767abd3366f5e435fdef0bd0459a65ea140523..a5501c84e43a1458d81d35bd1c4fa44ac11a8627 100644
--- a/Library/Homebrew/test/gpg2_requirement_spec.rb
+++ b/Library/Homebrew/test/gpg2_requirement_spec.rb
@@ -9,7 +9,7 @@ describe GPG2Requirement do
       ENV["PATH"] = dir/"bin"
       (dir/"bin/gpg").write <<-EOS.undent
         #!/bin/bash
-        echo 2.0.30
+        echo 2.1.20
       EOS
       FileUtils.chmod 0755, dir/"bin/gpg"
 
diff --git a/Library/Homebrew/test/gpg_spec.rb b/Library/Homebrew/test/gpg_spec.rb
index aa00d79f514885e98a92e3ad95e55222f01e95a2..160e55379eec1bb1308560164dede6fe9cbde893 100644
--- a/Library/Homebrew/test/gpg_spec.rb
+++ b/Library/Homebrew/test/gpg_spec.rb
@@ -13,7 +13,12 @@ describe Gpg do
         shutup do
           subject.create_test_key(dir)
         end
-        expect(dir/".gnupg/secring.gpg").to exist
+
+        if subject.version == Version.create("2.0")
+          expect(dir/".gnupg/secring.gpg").to be_a_file
+        else
+          expect(dir/".gnupg/pubring.kbx").to be_a_file
+        end
       end
     end
   end