Skip to content

Commit 841e490

Browse files
test(DHCPServer): ensure DHCPServers can be created and deleted
1 parent dfb4c25 commit 841e490

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

pfSense-pkg-RESTAPI/files/usr/local/pkg/RESTAPI/Tests/APIModelsDHCPServerTestCase.inc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,4 +535,23 @@ class APIModelsDHCPServerTestCase extends TestCase {
535535
# Ensure a config entry was not initialized for the non-static interface
536536
$this->assert_is_false(array_key_exists('opt1', Model::get_config('dhcpd')));
537537
}
538+
539+
/**
540+
* Ensures DHCP servers can be newly created and deleted for new interfaces.
541+
*/
542+
public function test_dhcp_server_create_and_delete_for_new_interface(): void {
543+
# Temporarily add a test interface using static IPv4
544+
$interface = new NetworkInterface(descr: 'TESTIF', typev4: 'static', ipaddr: '192.168.2.1', subnet: 24);
545+
$interface->create();
546+
547+
# Ensure we can create a DHCP server for the new interface
548+
$dhcp_server = new DHCPServer(interface: $interface->id, range_from: '192.168.2.10', range_to: '192.168.2.15');
549+
$dhcp_server->create();
550+
551+
# Ensure we can delete the DHCP server for the new interface
552+
$dhcp_server->delete();
553+
554+
# Delete the test interface
555+
$interface->delete();
556+
}
538557
}

0 commit comments

Comments
 (0)