def test_get_csrs(): module = DummyModule({}) approver = CSRapprove(module, 'oc', '/dev/null', []) output_file = os.path.join(ASSET_PATH, 'oc_csr_approve_pending.json') with open(output_file) as stdoutfile: oc_get_csr_out = stdoutfile.read() # mock oc get csr call to cluster with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, oc_get_csr_out, '') csrs = approver.get_csrs() assert csrs[0]['kind'] == "CertificateSigningRequest" output_file = os.path.join(ASSET_PATH, 'openssl1.txt') with open(output_file) as stdoutfile: openssl_out = stdoutfile.read() # mock openssl req call. node_list = ['fedora2.mguginolocal.com'] approver = CSRapprove(module, 'oc', '/dev/null', node_list) with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, openssl_out, '') csr_dict = approver.process_csrs(csrs, "client") # actually run openssl req call. csr_dict = approver.process_csrs(csrs, "client") assert csr_dict['node-csr-TkefytQp8Dz4Xp7uzcw605MocvI0gWuEOGNrHhOjGNQ'] == 'fedora2.mguginolocal.com'
def test_get_csrs_server(): module = DummyModule({}) output_file = os.path.join(ASSET_PATH, 'oc_csr_server_multiple_pends_one_host.json') with open(output_file) as stdoutfile: oc_get_csr_out = stdoutfile.read() approver = CSRapprove(module, 'oc', '/dev/null', []) # mock oc get csr call to cluster with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, oc_get_csr_out, '') csrs = approver.get_csrs() assert csrs[0]['kind'] == "CertificateSigningRequest" output_file = os.path.join(ASSET_PATH, 'openssl1.txt') with open(output_file) as stdoutfile: openssl_out = stdoutfile.read() node_list = ['fedora1.openshift.io'] approver = CSRapprove(module, 'oc', '/dev/null', node_list) # mock openssl req call. with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, openssl_out, '') csr_dict = approver.process_csrs(csrs, "server") # actually run openssl req call. node_list = ['fedora2.mguginolocal.com'] approver = CSRapprove(module, 'oc', '/dev/null', node_list) csr_dict = approver.process_csrs(csrs, "server") assert csr_dict['csr-2cxkp'] == 'fedora2.mguginolocal.com'
def test_get_csrs_client(): module = DummyModule({}) approver = CSRapprove(module, 'oc', '/dev/null', []) output_file = os.path.join(ASSET_PATH, 'oc_csr_approve_pending.json') with open(output_file) as stdoutfile: oc_get_csr_out = stdoutfile.read() # mock oc get csr call to cluster with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, oc_get_csr_out, '') csrs = approver.get_csrs() assert csrs[0]['kind'] == "CertificateSigningRequest" output_file = os.path.join(ASSET_PATH, 'openssl1.txt') with open(output_file) as stdoutfile: openssl_out = stdoutfile.read() # mock openssl req call. nodename = 'fedora1.openshift.io' approver = CSRapprove(module, 'oc', '/dev/null', nodename) with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, openssl_out, '') csr_dict = approver.process_csrs(csrs, "client") # actually run openssl req call. csr_dict = approver.process_csrs(csrs, "client") assert csr_dict[ 'node-csr-TkefytQp8Dz4Xp7uzcw605MocvI0gWuEOGNrHhOjGNQ'] == 'fedora1.openshift.io'
def test_get_csrs_server(): module = DummyModule({}) output_file = os.path.join(ASSET_PATH, 'oc_csr_server_multiple_pends_one_host.json') with open(output_file) as stdoutfile: oc_get_csr_out = stdoutfile.read() approver = CSRapprove(module, 'oc', '/dev/null', []) # mock oc get csr call to cluster with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, oc_get_csr_out, '') csrs = approver.get_csrs() assert csrs[0]['kind'] == "CertificateSigningRequest" output_file = os.path.join(ASSET_PATH, 'openssl1.txt') with open(output_file) as stdoutfile: openssl_out = stdoutfile.read() nodename = 'fedora1.openshift.io' approver = CSRapprove(module, 'oc', '/dev/null', nodename) # mock openssl req call. with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, openssl_out, '') csr_dict = approver.process_csrs(csrs, "server") # actually run openssl req call. nodename = 'fedora1.openshift.io' approver = CSRapprove(module, 'oc', '/dev/null', nodename) csr_dict = approver.process_csrs(csrs, "server") assert csr_dict['csr-2cxkp'] == 'fedora1.openshift.io'
def test_process_csrs(): module = DummyModule({}) approver = CSRapprove(module, 'oc', '/dev/null', 'fedora1.openshift.io') output_file = os.path.join(ASSET_PATH, 'oc_csr_approve_pending.json') with open(output_file) as stdoutfile: oc_get_csr_out = stdoutfile.read() # mock oc get csr call to cluster with patch(RUN_CMD_MOCK) as call_mock: call_mock.return_value = (0, oc_get_csr_out, '') csrs = approver.get_csrs() csr_dict = approver.process_csrs(csrs, "client") assert csr_dict == { 'node-csr-TkefytQp8Dz4Xp7uzcw605MocvI0gWuEOGNrHhOjGNQ': 'fedora1.openshift.io' }