]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pytest/dnsserver: extend record_type_int to all types
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 25 Mar 2021 04:47:04 +0000 (17:47 +1300)
committerJeremy Allison <jra@samba.org>
Mon, 29 Mar 2021 23:20:37 +0000 (23:20 +0000)
with improved diagnostics on bad arguments

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Jeremy Allison <jra@samba.org>
python/samba/tests/dcerpc/dnsserver.py

index 60bad3bd6371d4a2fb5abab3920f173140abc3d6..604add7e642f8f415960b1829eb46b1cbf82b9b1 100644 (file)
@@ -763,23 +763,8 @@ class DnsserverTests(RpcInterfaceTestCase):
         elif record_type_str == 'TXT':
             return TXTRecord(record_str)
 
-    def record_type_int(self, record_type_str):
-        if record_type_str == 'A':
-            return dnsp.DNS_TYPE_A
-        elif record_type_str == 'AAAA':
-            return dnsp.DNS_TYPE_AAAA
-        elif record_type_str == 'PTR':
-            return dnsp.DNS_TYPE_PTR
-        elif record_type_str == 'CNAME':
-            return dnsp.DNS_TYPE_CNAME
-        elif record_type_str == 'NS':
-            return dnsp.DNS_TYPE_NS
-        elif record_type_str == 'MX':
-            return dnsp.DNS_TYPE_MX
-        elif record_type_str == 'SRV':
-            return dnsp.DNS_TYPE_SRV
-        elif record_type_str == 'TXT':
-            return dnsp.DNS_TYPE_TXT
+    def record_type_int(self, s):
+        return getattr(dnsp, 'DNS_TYPE_' + s)
 
     def add_record(self, zone, name, record_type_str, record_str,
                    assertion=True, client_version=dnsserver.DNS_CLIENT_VERSION_LONGHORN):