@@ -41,7 +41,6 @@ def knn_filtered_endpoints(query_runner: QueryRunner) -> Generator[KnnFilteredCy
4141
4242
4343def test_knn_filtered_stats (knn_filtered_endpoints : KnnFilteredCypherEndpoints , sample_graph : GraphV2 ) -> None :
44- """Test KNN filtered stats operation."""
4544 result = knn_filtered_endpoints .stats (
4645 G = sample_graph ,
4746 node_properties = ["prop" ],
@@ -50,20 +49,19 @@ def test_knn_filtered_stats(knn_filtered_endpoints: KnnFilteredCypherEndpoints,
5049 target_node_filter = "TargetNode" ,
5150 )
5251
53- assert result .ran_iterations >= 0
54- assert result .did_converge in [ True , False ]
52+ assert result .ran_iterations > 0
53+ assert result .did_converge
5554 assert result .compute_millis > 0
5655 assert result .pre_processing_millis >= 0
5756 assert result .post_processing_millis >= 0
5857 assert result .nodes_compared > 0
59- assert result .similarity_pairs >= 0
60- assert result .similarity_distribution is not None
61- assert result .node_pairs_considered >= 0
62- assert result .configuration is not None
58+ assert result .similarity_pairs > 0
59+ assert "p50" in result .similarity_distribution
60+ assert result .node_pairs_considered > 0
61+ assert "concurrency" in result .configuration
6362
6463
6564def test_knn_filtered_stream (knn_filtered_endpoints : KnnFilteredCypherEndpoints , sample_graph : GraphV2 ) -> None :
66- """Test KNN filtered stream operation."""
6765 result = knn_filtered_endpoints .stream (
6866 G = sample_graph ,
6967 node_properties = ["prop" ],
@@ -72,15 +70,11 @@ def test_knn_filtered_stream(knn_filtered_endpoints: KnnFilteredCypherEndpoints,
7270 target_node_filter = "TargetNode" ,
7371 )
7472
75- assert len (result ) >= 0
76- if len (result ) > 0 :
77- assert "node1" in result .columns
78- assert "node2" in result .columns
79- assert "similarity" in result .columns
73+ assert set (result .columns ) == {"node1" , "node2" , "similarity" }
74+ assert len (result ) >= 4
8075
8176
8277def test_knn_filtered_mutate (knn_filtered_endpoints : KnnFilteredCypherEndpoints , sample_graph : GraphV2 ) -> None :
83- """Test KNN filtered mutate operation."""
8478 result = knn_filtered_endpoints .mutate (
8579 G = sample_graph ,
8680 node_properties = ["prop" ],
@@ -91,21 +85,20 @@ def test_knn_filtered_mutate(knn_filtered_endpoints: KnnFilteredCypherEndpoints,
9185 target_node_filter = "TargetNode" ,
9286 )
9387
94- assert result .ran_iterations >= 0
95- assert result .did_converge in [ True , False ]
88+ assert result .ran_iterations > 0
89+ assert result .did_converge
9690 assert result .compute_millis > 0
9791 assert result .mutate_millis >= 0
9892 assert result .pre_processing_millis >= 0
9993 assert result .post_processing_millis >= 0
10094 assert result .nodes_compared > 0
101- assert result .relationships_written >= 0
102- assert result .similarity_distribution is not None
103- assert result .node_pairs_considered >= 0
104- assert result .configuration is not None
95+ assert result .relationships_written > 0
96+ assert "p50" in result .similarity_distribution
97+ assert result .node_pairs_considered > 0
98+ assert "concurrency" in result .configuration
10599
106100
107101def test_knn_filtered_write (knn_filtered_endpoints : KnnFilteredCypherEndpoints , sample_graph : GraphV2 ) -> None :
108- """Test KNN filtered write operation."""
109102 result = knn_filtered_endpoints .write (
110103 G = sample_graph ,
111104 node_properties = ["prop" ],
@@ -116,21 +109,20 @@ def test_knn_filtered_write(knn_filtered_endpoints: KnnFilteredCypherEndpoints,
116109 target_node_filter = "TargetNode" ,
117110 )
118111
119- assert result .ran_iterations >= 0
120- assert result .did_converge in [ True , False ]
112+ assert result .ran_iterations > 0
113+ assert result .did_converge
121114 assert result .compute_millis > 0
122115 assert result .write_millis >= 0
123116 assert result .pre_processing_millis >= 0
124117 assert result .post_processing_millis >= 0
125118 assert result .nodes_compared > 0
126- assert result .relationships_written >= 0
127- assert result .similarity_distribution is not None
128- assert result .node_pairs_considered >= 0
129- assert result .configuration is not None
119+ assert result .relationships_written > 0
120+ assert "p50" in result .similarity_distribution
121+ assert result .node_pairs_considered > 0
122+ assert "concurrency" in result .configuration
130123
131124
132125def test_knn_filtered_estimate (knn_filtered_endpoints : KnnFilteredCypherEndpoints , sample_graph : GraphV2 ) -> None :
133- """Test KNN filtered estimation operation."""
134126 result = knn_filtered_endpoints .estimate (
135127 G = sample_graph ,
136128 node_properties = ["prop" ],
0 commit comments