Loading autocnet/graph/cluster_submit.py +2 −2 Original line number Diff line number Diff line Loading @@ -193,6 +193,7 @@ def manage_messages(args, queue): #Convert the message from binary into a dict msgdict = json.loads(msg, object_hook=object_hook) # should replace this with some logging logic later # rather than redirecting std out stdout = StringIO() Loading @@ -200,12 +201,11 @@ def manage_messages(args, queue): # Apply the algorithm response = process(msgdict) # Should go to a logger someday! (today is that day!) log.info(response) print(response) out = stdout.getvalue() # print to get everything on the logs in the directory print(out) sys.stdout.flush() stdout.flush() Loading autocnet/graph/tests/test_cluster_submit.py +6 −3 Original line number Diff line number Diff line Loading @@ -43,7 +43,9 @@ def complex_message(): def test_manage_simple_messages(args, queue, simple_message, mocker, capfd, ncg): queue.rpush(args['processing_queue'], simple_message) response_msg = {'success':True, 'results':'Things were good.', 'kwargs' : {'Session' : ncg.Session}} response_msg = {'success':True, 'results':'Things were good.', 'kwargs' : {'Session' : ncg.Session}} mocker.patch('autocnet.graph.cluster_submit.process', return_value=response_msg) mocker.patch.dict(os.environ, {"SLURM_JOB_ID": "1000"}) Loading @@ -51,6 +53,7 @@ def test_manage_simple_messages(args, queue, simple_message, mocker, capfd, ncg) # Check that logging to stdout is working out, err = capfd.readouterr() print('OE', out, err) assert out.strip() == str(response_msg).strip() # Check that the messages are finalizing Loading @@ -73,7 +76,7 @@ def test_manage_complex_messages(args, queue, complex_message, mocker, capfd, nc assert queue.llen(args['working_queue']) == 0 def test_job_history(args, queue, complex_message, mocker, capfd, ncg): '''def test_job_history(args, queue, complex_message, mocker, capfd, ncg): queue.rpush(args['processing_queue'], complex_message) response_msg = {'success':True, Loading @@ -90,7 +93,7 @@ def test_job_history(args, queue, complex_message, mocker, capfd, ncg): assert resp.functionName == "autocnet.place_points" assert resp.jobId == 1000 assert resp.args == {"args" : message_json["args"], "kwargs" : message_json["kwargs"]} assert resp.logs.strip() == str(response_msg).strip() assert resp.logs.strip() == str(response_msg).strip()''' def test_transfer_message_to_work_queue(args, queue, simple_message): queue.rpush(args['processing_queue'], simple_message) Loading autocnet/graph/tests/test_network.py +9 −4 Original line number Diff line number Diff line import copy import os import logging import time import sys Loading @@ -21,6 +22,7 @@ from .. import node sys.path.insert(0, os.path.abspath('..')) LOGGER = logging.getLogger(__name__) @pytest.fixture() def graph(): Loading Loading @@ -153,10 +155,11 @@ def test_add_node_by_name(reduced_geo): assert reduced_geo.nodes[3]["data"]["image_name"] == c assert reduced_geo.nodes[1].keys() == reduced_geo.nodes[2].keys() == reduced_geo.nodes[3].keys() def test_add_node_nonexistent(geo_graph): def test_add_node_nonexistent(geo_graph, caplog): # Test when "image_name" not found with pytest.warns(UserWarning): with caplog.at_level(logging.WARNING): geo_graph.add_node(image_name="nonexistent.jpg") assert 'Cannot find nonexistent.jpg' in caplog.text def test_add_edge(): basepath = get_path('Apollo15') Loading @@ -178,11 +181,13 @@ def test_add_edge(): assert g.edges[2, 3]["data"].destination == g.nodes[3]["data"] assert g.edges[1, 2].keys() == g.edges[1, 3].keys() == g.edges[2, 3].keys() def test_add_edge_missing_img(reduced_geo): def test_add_edge_missing_img(reduced_geo, caplog): c = 'AS15-M-0299_crop.cub' basepath = get_path('Apollo15') with pytest.warns(UserWarning): # Test when "image_name" not found with caplog.at_level(logging.WARNING): reduced_geo.add_node(image_name=c, basepath=basepath, adjacency=["nonexistent.jpg"]) assert 'nonexistent.jpg not found in the graph' in caplog.text def test_equal(candidategraph): cg = copy.deepcopy(candidategraph) Loading autocnet/matcher/tests/test_subpixel.py +0 −6 Original line number Diff line number Diff line Loading @@ -107,12 +107,6 @@ def test_subpixel_template_at_edge(apollo_subsets, loc, failure): func=func) assert nx == 50.5 def test_estimate_affine_transformation(): a = [[0,1], [0,0], [1,0], [1,1], [0,1]] b = [[1, 2], [1, 1], [2, 1], [2, 2], [1, 2]] transform = sp.estimate_affine_transformation(a,b) assert isinstance(transform, tf.AffineTransform) def test_subpixel_transformed_template(apollo_subsets): a = apollo_subsets[0] b = apollo_subsets[1] Loading Loading
autocnet/graph/cluster_submit.py +2 −2 Original line number Diff line number Diff line Loading @@ -193,6 +193,7 @@ def manage_messages(args, queue): #Convert the message from binary into a dict msgdict = json.loads(msg, object_hook=object_hook) # should replace this with some logging logic later # rather than redirecting std out stdout = StringIO() Loading @@ -200,12 +201,11 @@ def manage_messages(args, queue): # Apply the algorithm response = process(msgdict) # Should go to a logger someday! (today is that day!) log.info(response) print(response) out = stdout.getvalue() # print to get everything on the logs in the directory print(out) sys.stdout.flush() stdout.flush() Loading
autocnet/graph/tests/test_cluster_submit.py +6 −3 Original line number Diff line number Diff line Loading @@ -43,7 +43,9 @@ def complex_message(): def test_manage_simple_messages(args, queue, simple_message, mocker, capfd, ncg): queue.rpush(args['processing_queue'], simple_message) response_msg = {'success':True, 'results':'Things were good.', 'kwargs' : {'Session' : ncg.Session}} response_msg = {'success':True, 'results':'Things were good.', 'kwargs' : {'Session' : ncg.Session}} mocker.patch('autocnet.graph.cluster_submit.process', return_value=response_msg) mocker.patch.dict(os.environ, {"SLURM_JOB_ID": "1000"}) Loading @@ -51,6 +53,7 @@ def test_manage_simple_messages(args, queue, simple_message, mocker, capfd, ncg) # Check that logging to stdout is working out, err = capfd.readouterr() print('OE', out, err) assert out.strip() == str(response_msg).strip() # Check that the messages are finalizing Loading @@ -73,7 +76,7 @@ def test_manage_complex_messages(args, queue, complex_message, mocker, capfd, nc assert queue.llen(args['working_queue']) == 0 def test_job_history(args, queue, complex_message, mocker, capfd, ncg): '''def test_job_history(args, queue, complex_message, mocker, capfd, ncg): queue.rpush(args['processing_queue'], complex_message) response_msg = {'success':True, Loading @@ -90,7 +93,7 @@ def test_job_history(args, queue, complex_message, mocker, capfd, ncg): assert resp.functionName == "autocnet.place_points" assert resp.jobId == 1000 assert resp.args == {"args" : message_json["args"], "kwargs" : message_json["kwargs"]} assert resp.logs.strip() == str(response_msg).strip() assert resp.logs.strip() == str(response_msg).strip()''' def test_transfer_message_to_work_queue(args, queue, simple_message): queue.rpush(args['processing_queue'], simple_message) Loading
autocnet/graph/tests/test_network.py +9 −4 Original line number Diff line number Diff line import copy import os import logging import time import sys Loading @@ -21,6 +22,7 @@ from .. import node sys.path.insert(0, os.path.abspath('..')) LOGGER = logging.getLogger(__name__) @pytest.fixture() def graph(): Loading Loading @@ -153,10 +155,11 @@ def test_add_node_by_name(reduced_geo): assert reduced_geo.nodes[3]["data"]["image_name"] == c assert reduced_geo.nodes[1].keys() == reduced_geo.nodes[2].keys() == reduced_geo.nodes[3].keys() def test_add_node_nonexistent(geo_graph): def test_add_node_nonexistent(geo_graph, caplog): # Test when "image_name" not found with pytest.warns(UserWarning): with caplog.at_level(logging.WARNING): geo_graph.add_node(image_name="nonexistent.jpg") assert 'Cannot find nonexistent.jpg' in caplog.text def test_add_edge(): basepath = get_path('Apollo15') Loading @@ -178,11 +181,13 @@ def test_add_edge(): assert g.edges[2, 3]["data"].destination == g.nodes[3]["data"] assert g.edges[1, 2].keys() == g.edges[1, 3].keys() == g.edges[2, 3].keys() def test_add_edge_missing_img(reduced_geo): def test_add_edge_missing_img(reduced_geo, caplog): c = 'AS15-M-0299_crop.cub' basepath = get_path('Apollo15') with pytest.warns(UserWarning): # Test when "image_name" not found with caplog.at_level(logging.WARNING): reduced_geo.add_node(image_name=c, basepath=basepath, adjacency=["nonexistent.jpg"]) assert 'nonexistent.jpg not found in the graph' in caplog.text def test_equal(candidategraph): cg = copy.deepcopy(candidategraph) Loading
autocnet/matcher/tests/test_subpixel.py +0 −6 Original line number Diff line number Diff line Loading @@ -107,12 +107,6 @@ def test_subpixel_template_at_edge(apollo_subsets, loc, failure): func=func) assert nx == 50.5 def test_estimate_affine_transformation(): a = [[0,1], [0,0], [1,0], [1,1], [0,1]] b = [[1, 2], [1, 1], [2, 1], [2, 2], [1, 2]] transform = sp.estimate_affine_transformation(a,b) assert isinstance(transform, tf.AffineTransform) def test_subpixel_transformed_template(apollo_subsets): a = apollo_subsets[0] b = apollo_subsets[1] Loading