mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
Merge branch 'main' into delayed-arpa
This commit is contained in:
@@ -2,3 +2,5 @@
|
||||
e116d26eeca0891c31b689e43db5bb60b62f73f6
|
||||
# Commit that fixed a bunch of uneeded '...' '...' string joins from ^
|
||||
fa4225b625654c51c7b0be6efcfd6a1109768a72
|
||||
# Commit that added in isort formatting support
|
||||
6be0a8133a4fd9e12e6ac3affbdd69555b6c2503
|
||||
|
||||
@@ -7,6 +7,7 @@ from logging import DEBUG, INFO, WARNING, Formatter, StreamHandler, getLogger
|
||||
from logging.config import dictConfig
|
||||
from logging.handlers import SysLogHandler
|
||||
from sys import stderr, stdout
|
||||
|
||||
from yaml import safe_load
|
||||
|
||||
from octodns import __VERSION__
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
Octo-DNS Comparator
|
||||
'''
|
||||
|
||||
from pprint import pprint
|
||||
import sys
|
||||
from pprint import pprint
|
||||
|
||||
from octodns.cmds.args import ArgumentParser
|
||||
from octodns.manager import Manager
|
||||
|
||||
@@ -3,12 +3,13 @@
|
||||
Octo-DNS Reporter
|
||||
'''
|
||||
|
||||
import re
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
from dns.exception import Timeout
|
||||
from dns.resolver import NXDOMAIN, NoAnswer, NoNameservers, Resolver, query
|
||||
from logging import getLogger
|
||||
from sys import stdout
|
||||
import re
|
||||
|
||||
from dns.exception import Timeout
|
||||
from dns.resolver import NXDOMAIN, NoAnswer, NoNameservers, Resolver, query
|
||||
|
||||
from octodns.cmds.args import ArgumentParser
|
||||
from octodns.manager import Manager
|
||||
|
||||
+3
-1
@@ -4,7 +4,9 @@
|
||||
|
||||
from collections.abc import MutableMapping
|
||||
|
||||
from idna import IDNAError as _IDNAError, decode as _decode, encode as _encode
|
||||
from idna import IDNAError as _IDNAError
|
||||
from idna import decode as _decode
|
||||
from idna import encode as _encode
|
||||
|
||||
# Providers will need to to make calls to these at the appropriate points,
|
||||
# generally right before they pass names off to api calls. For an example of
|
||||
|
||||
+3
-6
@@ -19,13 +19,10 @@ from .record import Record
|
||||
from .yaml import safe_load
|
||||
from .zone import Zone
|
||||
|
||||
|
||||
# TODO: this can go away once we no longer support python 3.7
|
||||
try:
|
||||
from importlib.metadata import (
|
||||
PackageNotFoundError,
|
||||
version as module_version,
|
||||
)
|
||||
try: # pragma: no cover
|
||||
from importlib.metadata import PackageNotFoundError
|
||||
from importlib.metadata import version as module_version
|
||||
except ModuleNotFoundError: # pragma: no cover
|
||||
|
||||
class PackageNotFoundError(Exception):
|
||||
|
||||
@@ -6,7 +6,6 @@ from collections import defaultdict
|
||||
|
||||
from ..provider.plan import Plan
|
||||
from ..record import Record
|
||||
|
||||
from .base import BaseProcessor
|
||||
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
from ..source.base import BaseSource
|
||||
from ..zone import Zone
|
||||
from .plan import Plan
|
||||
from . import SupportsException
|
||||
from .plan import Plan
|
||||
|
||||
|
||||
class BaseProvider(BaseSource):
|
||||
|
||||
@@ -2,10 +2,9 @@
|
||||
#
|
||||
#
|
||||
|
||||
from logging import DEBUG, ERROR, INFO, WARN, getLogger
|
||||
from sys import stdout
|
||||
|
||||
from io import StringIO
|
||||
from logging import DEBUG, ERROR, INFO, WARN, getLogger
|
||||
from sys import stdout
|
||||
|
||||
|
||||
class UnsafePlan(Exception):
|
||||
|
||||
@@ -2,15 +2,15 @@
|
||||
#
|
||||
#
|
||||
|
||||
import logging
|
||||
from collections import defaultdict
|
||||
from os import listdir, makedirs
|
||||
from os.path import isdir, isfile, join
|
||||
import logging
|
||||
|
||||
from ..record import Record
|
||||
from ..yaml import safe_load, safe_dump
|
||||
from .base import BaseProvider
|
||||
from ..yaml import safe_dump, safe_load
|
||||
from . import ProviderException
|
||||
from .base import BaseProvider
|
||||
|
||||
|
||||
class YamlProvider(BaseProvider):
|
||||
|
||||
@@ -17,14 +17,14 @@ from .geo import GeoCodes, GeoValue
|
||||
from .loc import LocRecord, LocValue
|
||||
from .mx import MxRecord, MxValue
|
||||
from .naptr import NaptrRecord, NaptrValue
|
||||
from .ns import NsValue, NsRecord
|
||||
from .ptr import PtrValue, PtrRecord
|
||||
from .ns import NsRecord, NsValue
|
||||
from .ptr import PtrRecord, PtrValue
|
||||
from .rr import Rr, RrParseError
|
||||
from .spf import SpfRecord
|
||||
from .srv import SrvRecord, SrvValue
|
||||
from .sshfp import SshfpRecord, SshfpValue
|
||||
from .tlsa import TlsaRecord, TlsaValue
|
||||
from .txt import TxtValue, TxtRecord
|
||||
from .txt import TxtRecord, TxtValue
|
||||
from .urlfwd import UrlfwdRecord, UrlfwdValue
|
||||
|
||||
# quell warnings
|
||||
|
||||
@@ -2,9 +2,10 @@
|
||||
#
|
||||
#
|
||||
|
||||
from .base import ValuesMixin
|
||||
import re
|
||||
|
||||
from .base import ValuesMixin
|
||||
|
||||
|
||||
class _ChunkedValuesMixin(ValuesMixin):
|
||||
CHUNK_SIZE = 255
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
#
|
||||
#
|
||||
|
||||
from logging import getLogger
|
||||
import re
|
||||
from logging import getLogger
|
||||
|
||||
from .change import Update
|
||||
from .geo import GeoCodes
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
#
|
||||
#
|
||||
|
||||
from logging import getLogger
|
||||
import re
|
||||
from logging import getLogger
|
||||
|
||||
from ..equality import EqualityTupleMixin
|
||||
from .base import ValuesMixin
|
||||
|
||||
@@ -2,9 +2,10 @@
|
||||
#
|
||||
#
|
||||
|
||||
from fqdn import FQDN
|
||||
import re
|
||||
|
||||
from fqdn import FQDN
|
||||
|
||||
from ..equality import EqualityTupleMixin
|
||||
from ..idna import idna_encode
|
||||
from .base import Record, ValuesMixin
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
#
|
||||
#
|
||||
|
||||
import logging
|
||||
import re
|
||||
import textwrap
|
||||
from collections import defaultdict
|
||||
from ipaddress import ip_address
|
||||
from os import listdir
|
||||
from os.path import join
|
||||
import logging
|
||||
import re
|
||||
import textwrap
|
||||
|
||||
from ..record import Record
|
||||
from ..zone import DuplicateRecordException, SubzoneRecordException
|
||||
|
||||
+2
-3
@@ -3,10 +3,9 @@
|
||||
#
|
||||
|
||||
from natsort import natsort_keygen
|
||||
from yaml import SafeDumper, SafeLoader, load, dump
|
||||
from yaml.representer import SafeRepresenter
|
||||
from yaml import SafeDumper, SafeLoader, dump, load
|
||||
from yaml.constructor import ConstructorError
|
||||
|
||||
from yaml.representer import SafeRepresenter
|
||||
|
||||
_natsort_key = natsort_keygen()
|
||||
|
||||
|
||||
+1
-1
@@ -2,9 +2,9 @@
|
||||
#
|
||||
#
|
||||
|
||||
import re
|
||||
from collections import defaultdict
|
||||
from logging import getLogger
|
||||
import re
|
||||
|
||||
from .idna import idna_decode, idna_encode
|
||||
from .record import Create, Delete
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
[tool.black]
|
||||
line-length=80
|
||||
skip-string-normalization=true
|
||||
skip-magic-trailing-comma=true
|
||||
|
||||
[tool.isort]
|
||||
profile = "black"
|
||||
known_first_party="octodns"
|
||||
line_length=80
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
pythonpath = "."
|
||||
@@ -14,6 +14,7 @@ docutils==0.19
|
||||
exceptiongroup==1.0.0
|
||||
importlib-metadata==5.0.0
|
||||
iniconfig==1.1.1
|
||||
isort==5.11.4
|
||||
jaraco.classes==3.2.3
|
||||
keyring==23.9.3
|
||||
more-itertools==9.0.0
|
||||
|
||||
@@ -38,8 +38,6 @@ grep -r -I --line-number "# pragma: +no.*cover" $SOURCE_DIR && {
|
||||
exit 1
|
||||
}
|
||||
|
||||
export PYTHONPATH=.:$PYTHONPATH
|
||||
|
||||
pytest \
|
||||
--disable-network \
|
||||
--cov-reset \
|
||||
|
||||
+2
-1
@@ -6,4 +6,5 @@ SOURCES=$(find *.py octodns tests -name "*.py")
|
||||
|
||||
. env/bin/activate
|
||||
|
||||
black --line-length=80 --skip-string-normalization --skip-magic-trailing-comma "$@" $SOURCES
|
||||
isort "$@" $SOURCES
|
||||
black "$@" $SOURCES
|
||||
|
||||
@@ -30,6 +30,4 @@ export ARM_CLIENT_SECRET=
|
||||
export ARM_TENANT_ID=
|
||||
export ARM_SUBSCRIPTION_ID=
|
||||
|
||||
export PYTHONPATH=.:$PYTHONPATH
|
||||
|
||||
pytest --disable-network "$@"
|
||||
|
||||
@@ -4,6 +4,7 @@ from io import StringIO
|
||||
from os import environ
|
||||
from os.path import dirname, join
|
||||
from subprocess import CalledProcessError, check_output
|
||||
|
||||
import octodns
|
||||
|
||||
try:
|
||||
@@ -73,6 +74,7 @@ setup(
|
||||
+ (
|
||||
'black>=22.3.0',
|
||||
'build>=0.7.0',
|
||||
'isort>=5.11.4',
|
||||
'pycountry>=19.8.18',
|
||||
'pycountry-convert>=0.7.2',
|
||||
'pyflakes>=2.2.0',
|
||||
|
||||
+1
-1
@@ -2,9 +2,9 @@
|
||||
#
|
||||
#
|
||||
|
||||
from logging import getLogger
|
||||
from shutil import rmtree
|
||||
from tempfile import mkdtemp
|
||||
from logging import getLogger
|
||||
|
||||
from octodns.processor.base import BaseProcessor
|
||||
from octodns.provider.base import BaseProvider
|
||||
|
||||
@@ -4,20 +4,6 @@
|
||||
|
||||
from os import environ
|
||||
from os.path import dirname, isfile, join
|
||||
|
||||
from octodns import __VERSION__
|
||||
from octodns.idna import IdnaDict, idna_encode
|
||||
from octodns.manager import (
|
||||
_AggregateTarget,
|
||||
MainThreadExecutor,
|
||||
Manager,
|
||||
ManagerException,
|
||||
)
|
||||
from octodns.processor.base import BaseProcessor
|
||||
from octodns.record import Create, Delete, Record
|
||||
from octodns.yaml import safe_load
|
||||
from octodns.zone import Zone
|
||||
|
||||
from unittest import TestCase
|
||||
from unittest.mock import MagicMock, patch
|
||||
|
||||
@@ -30,6 +16,19 @@ from helpers import (
|
||||
TemporaryDirectory,
|
||||
)
|
||||
|
||||
from octodns import __VERSION__
|
||||
from octodns.idna import IdnaDict, idna_encode
|
||||
from octodns.manager import (
|
||||
MainThreadExecutor,
|
||||
Manager,
|
||||
ManagerException,
|
||||
_AggregateTarget,
|
||||
)
|
||||
from octodns.processor.base import BaseProcessor
|
||||
from octodns.record import Create, Delete, Record
|
||||
from octodns.yaml import safe_load
|
||||
from octodns.zone import Zone
|
||||
|
||||
config_dir = join(dirname(__file__), 'config')
|
||||
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@ from io import StringIO
|
||||
from logging import getLogger
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.provider.plan import (
|
||||
Plan,
|
||||
PlanHtml,
|
||||
@@ -17,9 +19,6 @@ from octodns.provider.plan import (
|
||||
from octodns.record import Create, Delete, Record, Update
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
simple = SimpleProvider()
|
||||
zone = Zone('unit.tests.', [])
|
||||
existing = Record.new(
|
||||
|
||||
@@ -4,13 +4,12 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import PlannableProvider
|
||||
|
||||
from octodns.processor.ownership import OwnershipProcessor
|
||||
from octodns.record import Delete, Record
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import PlannableProvider
|
||||
|
||||
|
||||
zone = Zone('unit.tests.', [])
|
||||
records = {}
|
||||
for record in [
|
||||
|
||||
@@ -5,22 +5,22 @@
|
||||
from os import makedirs
|
||||
from os.path import basename, dirname, isdir, isfile, join
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import TemporaryDirectory
|
||||
from yaml import safe_load
|
||||
from yaml.constructor import ConstructorError
|
||||
|
||||
from octodns.idna import idna_encode
|
||||
from octodns.record import NsValue, Create, Record, ValuesMixin
|
||||
from octodns.provider import ProviderException
|
||||
from octodns.provider.base import Plan
|
||||
from octodns.provider.yaml import (
|
||||
_list_all_yaml_files,
|
||||
SplitYamlProvider,
|
||||
YamlProvider,
|
||||
_list_all_yaml_files,
|
||||
)
|
||||
from octodns.record import Create, NsValue, Record, ValuesMixin
|
||||
from octodns.zone import SubzoneRecordException, Zone
|
||||
|
||||
from helpers import TemporaryDirectory
|
||||
|
||||
|
||||
class TestYamlProvider(TestCase):
|
||||
def test_provider(self):
|
||||
|
||||
@@ -6,8 +6,8 @@ from unittest import TestCase
|
||||
|
||||
from octodns.idna import idna_encode
|
||||
from octodns.record import (
|
||||
ARecord,
|
||||
AliasRecord,
|
||||
ARecord,
|
||||
Create,
|
||||
Delete,
|
||||
MxValue,
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.a import ARecord
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordA(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.alias import AliasRecord
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordAlias(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.caa import CaaRecord, CaaValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.rr import RrParseError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordCaa(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.cname import CnameRecord
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordCname(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.dname import DnameRecord
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordDname(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import DynamicProvider, SimpleProvider
|
||||
|
||||
from octodns.idna import idna_encode
|
||||
from octodns.record import Record
|
||||
from octodns.record.a import ARecord, Ipv4Value
|
||||
@@ -13,8 +15,6 @@ from octodns.record.dynamic import _Dynamic, _DynamicPool, _DynamicRule
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider, DynamicProvider
|
||||
|
||||
|
||||
class TestRecordDynamic(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import GeoProvider, SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.a import ARecord
|
||||
from octodns.record.geo import GeoCodes, GeoValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.geo import GeoCodes, GeoValue
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider, GeoProvider
|
||||
|
||||
|
||||
class TestRecordGeo(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.loc import LocRecord, LocValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.loc import LocRecord, LocValue
|
||||
from octodns.record.rr import RrParseError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordLoc(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.mx import MxRecord, MxValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.mx import MxRecord, MxValue
|
||||
from octodns.record.rr import RrParseError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordMx(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.naptr import NaptrRecord, NaptrValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.naptr import NaptrRecord, NaptrValue
|
||||
from octodns.record.rr import RrParseError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordNaptr(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
from unittest import TestCase
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.ns import NsRecord, NsValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.ns import NsRecord, NsValue
|
||||
from octodns.zone import Zone
|
||||
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
from unittest import TestCase
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.ptr import PtrRecord, PtrValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.ptr import PtrRecord, PtrValue
|
||||
from octodns.zone import Zone
|
||||
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
from unittest import TestCase
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.spf import SpfRecord
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.spf import SpfRecord
|
||||
from octodns.zone import Zone
|
||||
|
||||
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.srv import SrvRecord, SrvValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.rr import RrParseError
|
||||
from octodns.record.srv import SrvRecord, SrvValue
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordSrv(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record.base import Record
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.sshfp import SshfpRecord, SshfpValue
|
||||
from octodns.record.rr import RrParseError
|
||||
from octodns.record.sshfp import SshfpRecord, SshfpValue
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordSshfp(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.tlsa import TlsaRecord, TlsaValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.rr import RrParseError
|
||||
from octodns.record.tlsa import TlsaRecord, TlsaValue
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestRecordTlsa(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
from unittest import TestCase
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.txt import TxtRecord
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.txt import TxtRecord
|
||||
from octodns.zone import Zone
|
||||
|
||||
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.urlfwd import UrlfwdRecord, UrlfwdValue
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.record.exception import ValidationError
|
||||
from octodns.record.urlfwd import UrlfwdRecord, UrlfwdValue
|
||||
from octodns.zone import Zone
|
||||
|
||||
|
||||
class TestRecordUrlfwd(TestCase):
|
||||
zone = Zone('unit.tests.', [])
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
from unittest import TestCase
|
||||
from unittest.mock import patch
|
||||
|
||||
from octodns.source.envvar import EnvVarSource
|
||||
from octodns.source.envvar import EnvironmentVariableNotFoundException
|
||||
from octodns.source.envvar import (
|
||||
EnvironmentVariableNotFoundException,
|
||||
EnvVarSource,
|
||||
)
|
||||
from octodns.zone import Zone
|
||||
|
||||
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.record import Record
|
||||
from octodns.source.tinydns import TinyDnsFileSource
|
||||
from octodns.zone import Zone
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestTinyDnsFileSource(TestCase):
|
||||
source = TinyDnsFileSource('test', './tests/zones/tinydns')
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
from io import StringIO
|
||||
from unittest import TestCase
|
||||
|
||||
from yaml.constructor import ConstructorError
|
||||
|
||||
from octodns.yaml import safe_dump, safe_load
|
||||
|
||||
@@ -4,10 +4,12 @@
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
from octodns.idna import idna_encode
|
||||
from octodns.record import (
|
||||
ARecord,
|
||||
AaaaRecord,
|
||||
ARecord,
|
||||
Create,
|
||||
Delete,
|
||||
NsRecord,
|
||||
@@ -21,8 +23,6 @@ from octodns.zone import (
|
||||
Zone,
|
||||
)
|
||||
|
||||
from helpers import SimpleProvider
|
||||
|
||||
|
||||
class TestZone(TestCase):
|
||||
def test_lowering(self):
|
||||
|
||||
Reference in New Issue
Block a user