Skip to content

Commit

Permalink
Merge pull request Katello#9 from pitr-ch/741595-uebercert-POST-GET-D…
Browse files Browse the repository at this point in the history
…ELETE-either-support-or-delete-the-calls-from-CLI

741595 - uebercert POST/GET/DELETE - either support or delete the calls from CLI
  • Loading branch information
jsomara committed Apr 17, 2012
2 parents 6f5c262 + 8502a2b commit 1bf3167
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 8 deletions.
4 changes: 2 additions & 2 deletions cli/src/katello/client/api/organization.py
Expand Up @@ -48,9 +48,9 @@ def organization(self, name):
org = self.server.GET(path)[1]
return org

def uebercert(self, name):
def uebercert(self, name, regenerate=False):
path = "/api/organizations/%s/uebercert" % u_str(name)
return self.server.GET(path)[1]
return self.server.GET(path, {'regenerate':regenerate})[1]

def pools(self, name):
path = "/api/owners/%s/pools" % u_str(name)
Expand Down
5 changes: 4 additions & 1 deletion cli/src/katello/client/core/organization.py
Expand Up @@ -174,14 +174,17 @@ class GenerateDebugCert(OrganizationAction):
def setup_parser(self):
self.parser.add_option('--name', dest='name',
help=_("organization name eg: foo.example.com (required)"))
self.parser.add_option("--regenerate", dest="regenerate", action="store_true",
help=_("regenerate the certificate"))

def check_options(self):
self.require_option('name')

def run(self):
name = self.get_option('name')
regenerate = self.get_option('regenerate')

uebercert = self.api.uebercert(name)
uebercert = self.api.uebercert(name, regenerate)

self.printer.add_column('key')
self.printer.add_column('cert')
Expand Down
2 changes: 1 addition & 1 deletion cli/test/uebercert_generate_test.py
Expand Up @@ -35,4 +35,4 @@ def tearDown(self):

def test_generates_uebercert_in_cp(self):
self.action.run()
self.action.api.uebercert.assert_called_once_with(self.NAME)
self.action.api.uebercert.assert_called_once_with(self.NAME, None)
7 changes: 3 additions & 4 deletions src/app/controllers/api/uebercerts_controller.rb
Expand Up @@ -16,13 +16,12 @@ class Api::UebercertsController < Api::ApiController
before_filter :authorize

def rules
read_test = lambda{ @organization.readable? }
{
:show => read_test,
}
read_test = lambda { @organization.readable? }
{ :show => read_test }
end

def show
@organization.generate_debug_cert if params[:regenerate] == 'True'
render :json => @organization.debug_cert
end
end

0 comments on commit 1bf3167

Please sign in to comment.