summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/greendns_test.py5
-rw-r--r--tests/isolated/greendns_import_rdtypes_then_eventlet.py8
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/greendns_test.py b/tests/greendns_test.py
index e245727..7c65afb 100644
--- a/tests/greendns_test.py
+++ b/tests/greendns_test.py
@@ -849,3 +849,8 @@ def test_hosts_priority():
rrs6 = greendns.resolve(name, family=socket.AF_INET6, _proxy=rp).rrset
assert len(rrs6) == 1
assert rrs6[0].address == 'dead:beef::1', rrs6[0].address
+
+
+def test_import_rdtypes_then_eventlet():
+ # https://github.com/eventlet/eventlet/issues/479
+ tests.run_isolated('greendns_import_rdtypes_then_eventlet.py')
diff --git a/tests/isolated/greendns_import_rdtypes_then_eventlet.py b/tests/isolated/greendns_import_rdtypes_then_eventlet.py
new file mode 100644
index 0000000..1821b80
--- /dev/null
+++ b/tests/isolated/greendns_import_rdtypes_then_eventlet.py
@@ -0,0 +1,8 @@
+__test__ = False
+
+if __name__ == '__main__':
+ import dns.rdtypes
+ import eventlet.support.greendns
+ # AttributeError: 'module' object has no attribute 'dnskeybase'
+ # https://github.com/eventlet/eventlet/issues/479
+ print('pass')