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