MCPcopy Create free account
hub / github.com/aws/aws-cli / run_cmd

Method run_cmd

awscli/testutils.py:521–543  ·  view source on GitHub ↗
(self, cmd, expected_rc=0)

Source from the content-addressed store, hash-verified

519 self.operations_called.append((model, params.copy()))
520
521 def run_cmd(self, cmd, expected_rc=0):
522 logging.debug("Calling cmd: %s", cmd)
523 self.patch_make_request()
524 event_emitter = self.driver.session.get_component('event_emitter')
525 event_emitter.register('before-call', self.before_call)
526 event_emitter.register_first(
527 'before-parameter-build.*.*', self.before_parameter_build
528 )
529 if not isinstance(cmd, list):
530 cmdlist = cmd.split()
531 else:
532 cmdlist = cmd
533 with capture_output() as captured:
534 rc = self.entry_point.main(cmdlist)
535 stderr = captured.stderr.getvalue()
536 stdout = captured.stdout.getvalue()
537 self.assertEqual(
538 rc,
539 expected_rc,
540 "Unexpected rc (expected: %s, actual: %s) for command: %s\n"
541 "stdout:\n%sstderr:\n%s" % (expected_rc, rc, cmd, stdout, stderr),
542 )
543 return stdout, stderr, rc
544
545
546class BaseCLIWireResponseTest(unittest.TestCase):

Callers 1

assert_params_for_cmdMethod · 0.95

Calls 7

patch_make_requestMethod · 0.95
capture_outputFunction · 0.85
register_firstMethod · 0.80
get_componentMethod · 0.45
registerMethod · 0.45
mainMethod · 0.45
getvalueMethod · 0.45

Tested by

no test coverage detected