diff options
Diffstat (limited to 'tests/test_transaction.py')
| -rw-r--r-- | tests/test_transaction.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/test_transaction.py b/tests/test_transaction.py index 7fb353c..bb69b71 100644 --- a/tests/test_transaction.py +++ b/tests/test_transaction.py @@ -13,6 +13,7 @@ import dns.transaction import dns.versioned import dns.zone + class DB(dns.transaction.TransactionManager): def __init__(self): self.rdatasets = {} @@ -24,7 +25,7 @@ class DB(dns.transaction.TransactionManager): return Transaction(self, replacement, False) def origin_information(self): - return (None, True) + return (dns.name.from_text('example'), True, dns.name.empty) def get_class(self): return dns.rdataclass.IN @@ -224,6 +225,13 @@ def test_bad_parameters(db): with pytest.raises(TypeError): txn.delete(1) +def test_cannot_store_non_origin_soa(db): + with pytest.raises(ValueError): + with db.writer() as txn: + rrset = dns.rrset.from_text('foo', 300, 'in', 'SOA', + '. . 1 2 3 4 5') + txn.add(rrset) + example_text = """$TTL 3600 $ORIGIN example. @ soa foo bar 1 2 3 4 5 |
