diff options
author | Amitay Isaacs <amitay@gmail.com> | 2011-12-20 14:41:43 +1100 |
---|---|---|
committer | Amitay Isaacs <amitay@gmail.com> | 2011-12-23 16:18:26 +1100 |
commit | 809092a7adcb884492dda12796f270f9bec7ab89 (patch) | |
tree | d54e27c5c09a9ca99aac4dbb6e8eb3f1c111229f | |
parent | 8a7cdfcccd87f4a439304b95718d121bebecde70 (diff) | |
download | samba-809092a7adcb884492dda12796f270f9bec7ab89.tar.gz samba-809092a7adcb884492dda12796f270f9bec7ab89.tar.bz2 samba-809092a7adcb884492dda12796f270f9bec7ab89.zip |
test:dnsserver: Add zone creation and deletion test
-rw-r--r-- | source4/scripting/python/samba/tests/dcerpc/dnsserver.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/source4/scripting/python/samba/tests/dcerpc/dnsserver.py b/source4/scripting/python/samba/tests/dcerpc/dnsserver.py index 6834746f69..66641242b9 100644 --- a/source4/scripting/python/samba/tests/dcerpc/dnsserver.py +++ b/source4/scripting/python/samba/tests/dcerpc/dnsserver.py @@ -59,6 +59,57 @@ class DnsserverTests(RpcInterfaceTestCase): 'ServerInfo') self.assertEquals(dnsserver.DNSSRV_TYPEID_SERVER_INFO, typeid) + def test_operation2(self): + client_version = dnsserver.DNS_CLIENT_VERSION_LONGHORN + rev_zone = '1.168.192.in-addr.arpa' + + zone_create = dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN() + zone_create.pszZoneName = rev_zone + zone_create.dwZoneType = dnsp.DNS_ZONE_TYPE_PRIMARY + zone_create.fAllowUpdate = dnsp.DNS_ZONE_UPDATE_SECURE + zone_create.fAging = 0 + zone_create.dwDpFlags = dnsserver.DNS_DP_DOMAIN_DEFAULT + + # Create zone + self.conn.DnssrvOperation2(client_version, + 0, + self.server, + None, + 0, + 'ZoneCreate', + dnsserver.DNSSRV_TYPEID_ZONE_CREATE, + zone_create) + + request_filter = (dnsserver.DNS_ZONE_REQUEST_REVERSE | + dnsserver.DNS_ZONE_REQUEST_PRIMARY) + typeid, zones = self.conn.DnssrvComplexOperation2(client_version, + 0, + self.server, + None, + 'EnumZones', + dnsserver.DNSSRV_TYPEID_DWORD, + request_filter) + self.assertEquals(1, zones.dwZoneCount) + + # Delete zone + self.conn.DnssrvOperation2(client_version, + 0, + self.server, + rev_zone, + 0, + 'DeleteZoneFromDs', + dnsserver.DNSSRV_TYPEID_NULL, + None) + + typeid, zones = self.conn.DnssrvComplexOperation2(client_version, + 0, + self.server, + None, + 'EnumZones', + dnsserver.DNSSRV_TYPEID_DWORD, + request_filter) + self.assertEquals(0, zones.dwZoneCount) + def test_complexoperation2(self): client_version = dnsserver.DNS_CLIENT_VERSION_LONGHORN |