@@ -1400,6 +1400,37 @@ def test_get_security_groups_filters(self, mock_openstack_connect_network):
14001400 project_id = "proj-1" , name = "default"
14011401 )
14021402
1403+ def test_get_security_groups_filter_by_id (
1404+ self , mock_openstack_connect_network
1405+ ):
1406+ mock_conn = mock_openstack_connect_network
1407+
1408+ sg = Mock ()
1409+ sg .id = "sg-1"
1410+ sg .name = "default"
1411+ sg .status = None
1412+ sg .description = "desc"
1413+ sg .project_id = "proj-1"
1414+ sg .security_group_rules = [
1415+ {"id" : "r-1" },
1416+ {"id" : "r-2" },
1417+ ]
1418+ mock_conn .network .security_groups .return_value = [sg ]
1419+
1420+ tools = self .get_network_tools ()
1421+ res = tools .get_security_groups (id = "sg-1" )
1422+ assert res == [
1423+ SecurityGroup (
1424+ id = "sg-1" ,
1425+ name = "default" ,
1426+ status = None ,
1427+ description = "desc" ,
1428+ project_id = "proj-1" ,
1429+ security_group_rule_ids = ["r-1" , "r-2" ],
1430+ )
1431+ ]
1432+ mock_conn .network .security_groups .assert_called_once_with (id = "sg-1" )
1433+
14031434 def test_create_security_group (self , mock_openstack_connect_network ):
14041435 mock_conn = mock_openstack_connect_network
14051436 sg = Mock ()
@@ -1463,7 +1494,10 @@ def test_update_security_group(self, mock_openstack_connect_network):
14631494 "sg-4" , name = "new-name" , description = "new-desc"
14641495 )
14651496
1466- # No fields -> returns current
1497+ def test_update_security_group_no_fields_returns_current (
1498+ self , mock_openstack_connect_network
1499+ ):
1500+ mock_conn = mock_openstack_connect_network
14671501 current = Mock ()
14681502 current .id = "sg-5"
14691503 current .name = "cur"
@@ -1472,8 +1506,11 @@ def test_update_security_group(self, mock_openstack_connect_network):
14721506 current .project_id = None
14731507 current .security_group_rules = None
14741508 mock_conn .network .get_security_group .return_value = current
1475- res2 = tools .update_security_group ("sg-5" )
1476- assert res2 .id == "sg-5"
1509+
1510+ tools = self .get_network_tools ()
1511+ res = tools .update_security_group ("sg-5" )
1512+ assert res .id == "sg-5"
1513+ mock_conn .network .get_security_group .assert_called_once_with ("sg-5" )
14771514
14781515 def test_delete_security_group (self , mock_openstack_connect_network ):
14791516 mock_conn = mock_openstack_connect_network
0 commit comments