def test_1260(self, capsys): """list nodes: Gives expected output""" mock_list_nodes.add_callback('http://responses/cn') cli = d1_cli.impl.cli.CLI() cli.do_set('cn-url http://responses/cn') cli.do_listnodes('') stdout, stderr = capsys.readouterr() self.sample.assert_equals(stdout, 'list_nodes')
def test_1260(self, cn_client_v2): """list nodes: Gives expected output""" mock_list_nodes.add_callback('http://responses/cn') cli = d1_cli.impl.cli.CLI() cli.do_set('cn-url http://responses/cn') with d1_test.d1_test_case.capture_std() as (out_stream, err_stream): cli.do_listnodes('') node_line = (' cn \tcn-ucsb-1 ' '\thttps://cn-ucsb-1.dataone.org/cn\n cn ' '\tcn-unm-1 ' '\thttps://cn-unm-1.dataone.org/cn\n') assert node_line in out_stream.getvalue()
def _set_mock_session(self): # Must add Responses callbacks after activating @responses.activate mock_get.add_callback(d1_test.d1_test_case.MOCK_MN_BASE_URL) mock_list_nodes.add_callback(d1_test.d1_test_case.MOCK_CN_BASE_URL) mock_ping.add_callback(d1_test.d1_test_case.MOCK_MN_BASE_URL) mock_ping.add_callback(d1_test.d1_test_case.MOCK_CN_BASE_URL) mock_solr_search.add_callback(d1_test.d1_test_case.MOCK_CN_BASE_URL) mock_list_formats.add_callback(d1_test.d1_test_case.MOCK_CN_BASE_URL) mock_resolve.add_callback(d1_test.d1_test_case.MOCK_CN_BASE_URL) # Must set these session variables after activating Responses because # they implicitly call listNodes, etc. with d1_test.d1_test_case.mock_input('yes'): self.cp.get_session().set( session.CN_URL_NAME, d1_test.d1_test_case.MOCK_CN_BASE_URL ) self.cp.get_session().set( session.MN_URL_NAME, d1_test.d1_test_case.MOCK_MN_BASE_URL )
def test_1000(self, cn_client_v1_v2): """mock_api.listNodes() returns a DataONE ObjectList PyXB object""" list_nodes.add_callback(d1_test.d1_test_case.MOCK_CN_BASE_URL) node_list_pyxb = cn_client_v1_v2.listNodes() self.sample.assert_equals(node_list_pyxb, 'mock_list_nodes', cn_client_v1_v2)