diff --git a/lib/linux_admin/rpm.rb b/lib/linux_admin/rpm.rb index 51a7fea..708f848 100644 --- a/lib/linux_admin/rpm.rb +++ b/lib/linux_admin/rpm.rb @@ -10,6 +10,14 @@ def self.list_installed end end + # Import a GPG file for use with RPM + # + # Rpm.import_key("/etc/pki/my-gpg-key") + def self.import_key(file) + params = {"--import" => file} + run!("rpm", :params => params) + end + def self.info(pkg) params = { "-qi" => pkg} in_description = false diff --git a/spec/rpm_spec.rb b/spec/rpm_spec.rb index a8f4871..cb008f4 100644 --- a/spec/rpm_spec.rb +++ b/spec/rpm_spec.rb @@ -27,6 +27,11 @@ }) end + it ".import_key" do + described_class.should_receive(:run).with("rpm", {:params=>{"--import"=>"abc"}}).and_return(CommandResult.new("", "", "", 0)) + expect(described_class.import_key("abc")).to be_true + end + describe "#info" do it "returns package metadata" do # as output w/ rpm -qi ruby on F19