@@ -1370,6 +1370,7 @@ def test_update_reassign_bulk_and_auto_assign_floating_ip(
13701370 assert isinstance(auto, FloatingIP)
13711371
13721372 def test_get_security_groups_filters(self, mock_openstack_connect_network):
1373+ """Test getting security groups with filters."""
13731374 mock_conn = mock_openstack_connect_network
13741375
13751376 sg = Mock()
@@ -1382,54 +1383,31 @@ def test_get_security_groups_filters(self, mock_openstack_connect_network):
13821383 {"id": "r-1"},
13831384 {"id": "r-2"},
13841385 ]
1385- mock_conn.network.security_groups.return_value = [sg]
1386+
1387+ expected_sg = SecurityGroup(
1388+ id="sg-1",
1389+ name="default",
1390+ status=None,
1391+ description="desc",
1392+ project_id="proj-1",
1393+ security_group_rule_ids=["r-1", "r-2"],
1394+ )
13861395
13871396 tools = self.get_network_tools()
1397+
1398+ # Test by project_id and name
1399+ mock_conn.network.security_groups.return_value = [sg]
13881400 res = tools.get_security_groups(project_id="proj-1", name="default")
1389- assert res == [
1390- SecurityGroup(
1391- id="sg-1",
1392- name="default",
1393- status=None,
1394- description="desc",
1395- project_id="proj-1",
1396- security_group_rule_ids=["r-1", "r-2"],
1397- )
1398- ]
1399- mock_conn.network.security_groups.assert_called_once_with(
1401+ assert res == [expected_sg]
1402+ mock_conn.network.security_groups.assert_called_with(
14001403 project_id="proj-1", name="default"
14011404 )
14021405
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- ]
1406+ # Test by id
14181407 mock_conn.network.security_groups.return_value = [sg]
1419-
1420- tools = self.get_network_tools()
14211408 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")
1409+ assert res == [expected_sg]
1410+ mock_conn.network.security_groups.assert_called_with(id="sg-1")
14331411
14341412 def test_create_security_group(self, mock_openstack_connect_network):
14351413 mock_conn = mock_openstack_connect_network
0 commit comments