@@ -6328,7 +6328,7 @@ def test_get_segment_ids_for_network_passes(self, mock_client):
6328
6328
network_id = uuids .network_id , fields = 'segment_id' )
6329
6329
6330
6330
@mock .patch .object (neutronapi , 'get_client' )
6331
- def test_get_segment_ids_for_network_with_no_segments (self , mock_client ):
6331
+ def test_get_segment_ids_for_network_with_segments_none (self , mock_client ):
6332
6332
subnets = {'subnets' : [{'segment_id' : None }]}
6333
6333
mocked_client = mock .create_autospec (client .Client )
6334
6334
mock_client .return_value = mocked_client
@@ -6343,6 +6343,22 @@ def test_get_segment_ids_for_network_with_no_segments(self, mock_client):
6343
6343
mocked_client .list_subnets .assert_called_once_with (
6344
6344
network_id = uuids .network_id , fields = 'segment_id' )
6345
6345
6346
+ @mock .patch .object (neutronapi , 'get_client' )
6347
+ def test_get_segment_ids_for_network_with_no_segments (self , mock_client ):
6348
+ subnets = {'subnets' : [{}]}
6349
+ mocked_client = mock .create_autospec (client .Client )
6350
+ mock_client .return_value = mocked_client
6351
+ mocked_client .list_subnets .return_value = subnets
6352
+ with mock .patch .object (
6353
+ self .api , '_has_segment_extension' , return_value = True ,
6354
+ ):
6355
+ res = self .api .get_segment_ids_for_network (
6356
+ self .context , uuids .network_id )
6357
+ self .assertEqual ([], res )
6358
+ mock_client .assert_called_once_with (self .context , admin = True )
6359
+ mocked_client .list_subnets .assert_called_once_with (
6360
+ network_id = uuids .network_id , fields = 'segment_id' )
6361
+
6346
6362
@mock .patch .object (neutronapi , 'get_client' )
6347
6363
def test_get_segment_ids_for_network_fails (self , mock_client ):
6348
6364
mocked_client = mock .create_autospec (client .Client )
0 commit comments