@@ -7431,7 +7431,7 @@ def test_get_segment_ids_for_network_passes(self, mock_client):
7431
7431
network_id = uuids .network_id , fields = 'segment_id' )
7432
7432
7433
7433
@mock .patch .object (neutronapi , 'get_client' )
7434
- def test_get_segment_ids_for_network_with_no_segments (self , mock_client ):
7434
+ def test_get_segment_ids_for_network_with_segments_none (self , mock_client ):
7435
7435
subnets = {'subnets' : [{'segment_id' : None }]}
7436
7436
mocked_client = mock .create_autospec (client .Client )
7437
7437
mock_client .return_value = mocked_client
@@ -7446,6 +7446,22 @@ def test_get_segment_ids_for_network_with_no_segments(self, mock_client):
7446
7446
mocked_client .list_subnets .assert_called_once_with (
7447
7447
network_id = uuids .network_id , fields = 'segment_id' )
7448
7448
7449
+ @mock .patch .object (neutronapi , 'get_client' )
7450
+ def test_get_segment_ids_for_network_with_no_segments (self , mock_client ):
7451
+ subnets = {'subnets' : [{}]}
7452
+ mocked_client = mock .create_autospec (client .Client )
7453
+ mock_client .return_value = mocked_client
7454
+ mocked_client .list_subnets .return_value = subnets
7455
+ with mock .patch .object (
7456
+ self .api , 'has_segment_extension' , return_value = True ,
7457
+ ):
7458
+ res = self .api .get_segment_ids_for_network (
7459
+ self .context , uuids .network_id )
7460
+ self .assertEqual ([], res )
7461
+ mock_client .assert_called_once_with (self .context , admin = True )
7462
+ mocked_client .list_subnets .assert_called_once_with (
7463
+ network_id = uuids .network_id , fields = 'segment_id' )
7464
+
7449
7465
@mock .patch .object (neutronapi , 'get_client' )
7450
7466
def test_get_segment_ids_for_network_fails (self , mock_client ):
7451
7467
mocked_client = mock .create_autospec (client .Client )
0 commit comments