diff --git a/CHANGELOG.md b/CHANGELOG.md
index ce02a63..8f91622 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,11 +19,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 - `s.all` and `s.any` create `ValidatorSpec`s now rather than `PredicateSpec`s
   which yield richer error details from constituent Specs
 - Add `bytes` exact length validation
+- Converted the string `email` formatter into a full Spec factory as `s.email` (#27)
 
 ### Fixed
 - Guard against `inspect.signature` failures with Python builtins (#18)
 - `s.date`, `s.inst`, and `s.time` spec factory `before` and `after` must now
-  agree (`before` must be strictly equal to or before `after`) (#25) 
+  agree (`before` must be strictly equal to or before `after`) (#25)
+
+### Removed
+- The string email address format checker from #6 (#27)
 
 
 ## [0.1.0] - 2019-10-20
diff --git a/src/dataspec/api.py b/src/dataspec/api.py
index 9587ac2..902f7ef 100644
--- a/src/dataspec/api.py
+++ b/src/dataspec/api.py
@@ -16,6 +16,7 @@ from dataspec.factories import (
     bytes_spec,
     date_spec,
     datetime_spec,
+    email_spec,
     every_spec,
     nilable_spec,
     num_spec,
@@ -102,6 +103,7 @@ class SpecAPI:
     bool = staticmethod(bool_spec)
     bytes = staticmethod(bytes_spec)
     date = staticmethod(date_spec)
+    email = staticmethod(email_spec)
     every = staticmethod(every_spec)
     inst = staticmethod(datetime_spec)
     nilable = staticmethod(nilable_spec)
@@ -117,6 +119,7 @@ class SpecAPI:
     is_bool = bool_spec("is_bool")
     is_bytes = bytes_spec("is_bytes")
     is_date = date_spec("is_date")
+    is_email = email_spec("is_email")
     is_false = bool_spec("is_false", allowed_values={False})
     is_float = num_spec("is_float", type_=float)
     is_inst = datetime_spec("is_inst")
diff --git a/src/dataspec/factories.py b/src/dataspec/factories.py
index fdfe114..6ebdaea 100644
--- a/src/dataspec/factories.py
+++ b/src/dataspec/factories.py
@@ -3,9 +3,10 @@ import sys
 import threading
 import uuid
 from datetime import date, datetime, time
-from email.headerregistry import Address
+from email.headerregistry import Address as EmailAddress
 from functools import partial
 from typing import (
+    AbstractSet,
     Any,
     Callable,
     Iterator,
@@ -486,6 +487,207 @@ else:
         )
 
 
+_IGNORE_OBJ_PARAM = object()
+_EMAIL_RESULT_FIELDS = frozenset({"username", "domain"})
+
+
+def _obj_attr_validator(  # pylint: disable=too-many-arguments
+    object_name: str,
+    attr: str,
+    exact_attr: Any,
+    regex_attr: Any,
+    in_attr: Any,
+    exact_attr_ignore: Any = _IGNORE_OBJ_PARAM,
+    regex_attr_ignore: Any = _IGNORE_OBJ_PARAM,
+    in_attr_ignore: Any = _IGNORE_OBJ_PARAM,
+    disallowed_attrs_regex: Optional[AbstractSet[str]] = None,
+) -> Optional[ValidatorFn]:
+    """
+    Create a validator function for an object attribute based on one of three
+    distinct rules: exact value match (as Python ``==``), constrained set of exact
+    values (using Python sets and the ``in`` operator), or a regex value match.
+
+    :param object_name: the name of the validated object type for error messages
+    :param attr: the name of the attribute on the object to check; will fed to
+        Python's :py:func:`getattr` function
+    :param exact_attr: if ``exact_attr`` is any value other than ``exact_attr_ignore``,
+        create a validator function which checks that an object attribute exactly
+        matches this value
+    :param regex_attr: if ``regex_attr`` is any value other than ``regex_attr_ignore``,
+        create a validator function which checks that an object attribute matches this
+        regex pattern by :py:func:`re.fullmatch`
+    :param in_attr: if ``in_attr`` is any value other than ``in_attr_ignore``,
+        create a validator function which checks that an object attribute matches one
+        of the values of this set
+    :param exact_attr_ignore: the value of ``exact_attr` which indicates it should be
+        ignored as a rule
+    :param regex_attr_ignore: the value of ``regex_attr` which indicates it should be
+        ignored as a rule
+    :param in_attr_ignore: the value of ``in_attr` which indicates it should be
+        ignored as a rule
+    :param disallowed_attrs_regex: if specified, a set of attributes for which creating
+        a regex rule should be disallowed
+    :return: if any valid rules are given, return a validator function as defined above
+    """
+
+    def get_obj_attr(v: Any, attr: str = attr) -> Any:
+        return getattr(v, attr)
+
+    if exact_attr is not exact_attr_ignore:
+
+        @pred_to_validator(
+            f"{object_name} attribute '{attr}' value '{{value}}' is not '{exact_attr}'",
+            complement=True,
+            convert_value=get_obj_attr,
+        )
+        def obj_attr_equals(v: EmailAddress) -> bool:
+            return get_obj_attr(v) == exact_attr
+
+        return obj_attr_equals
+
+    elif regex_attr is not regex_attr_ignore:
+
+        if disallowed_attrs_regex is not None and attr in disallowed_attrs_regex:
+            raise ValueError(
+                f"Cannot define regex spec for {object_name} attribute '{attr}'"
+            )
+
+        if not isinstance(regex_attr, str):
+            raise TypeError(
+                f"{object_name} attribute '{attr}_regex' must be a string value"
+            )
+
+        pattern = re.compile(regex_attr)
+
+        @pred_to_validator(
+            f"{object_name} attribute '{attr}' value '{{value}}' does not "
+            f"match regex '{regex_attr}'",
+            complement=True,
+            convert_value=get_obj_attr,
+        )
+        def obj_attr_matches_regex(v: EmailAddress) -> bool:
+            return bool(re.fullmatch(pattern, get_obj_attr(v)))
+
+        return obj_attr_matches_regex
+
+    elif in_attr is not in_attr_ignore:
+
+        if not isinstance(in_attr, (frozenset, set)):
+            raise TypeError(
+                f"{object_name} attribute '{attr}_in' must be set or frozenset"
+            )
+
+        @pred_to_validator(
+            f"{object_name} attribute '{attr}' value '{{value}}' not in {in_attr}",
+            complement=True,
+            convert_value=get_obj_attr,
+        )
+        def obj_attr_is_allowed_value(v: EmailAddress) -> bool:
+            return get_obj_attr(v) in in_attr
+
+        return obj_attr_is_allowed_value
+    else:
+        return None
+
+
+def email_spec(
+    tag: Optional[Tag] = None, conformer: Optional[Conformer] = None, **kwargs
+) -> Spec:
+    """
+    Return a spec that can validate strings containing email addresses.
+
+    Email string specs always verify that input values are strings and that they can
+    be successfully parsed by :py:func:`email.headerregistry.Address`.
+
+    Other restrictions can be applied by passing any one of three different keyword
+    arguments for any of the fields of :py:class:`email.headerregistry.Address`. For
+    example, to specify restrictions on the ``username`` field, you could use the
+    following keywords:
+
+     * ``domain`` accepts any value (including :py:obj:`None`) and checks for an
+       exact match of the keyword argument value
+     * ``domain_in`` takes a :py:class:``set`` or :py:class:``frozenset`` and
+       validates that the `domain`` field is an exact match with one of the
+       elements of the set
+     * ``domain_regex`` takes a :py:class:``str``, creates a Regex pattern from
+       that string, and validates that ``domain`` is a match (by
+       :py:func:`re.fullmatch`) with the given pattern
+
+    The value :py:obj:`None` can be used for comparison in all cases, though the value
+    :py:obj:`None` is never tolerated as a valid ``username`` or ``domain`` of an
+    email address.
+
+    At most only one restriction can be applied to any given field for the
+    :py:class:`email.headerregistry.Address`. Specifying more than one restriction for
+    a field will produce a :py:exc:`ValueError`.
+
+    Providing a keyword argument for a non-existent field of
+    :py:class:`urllib.parse.ParseResult` will produce a :py:exc:`ValueError`.
+
+    :param tag: an optional tag for the resulting spec
+    :param username: if specified, require an exact match for ``username``
+    :param username_in: if specified, require ``username`` to match at least one value in the set
+    :param username_regex: if specified, require ``username`` to match the regex pattern
+    :param domain: if specified, require an exact match for ``domain``
+    :param domain_in: if specified, require ``domain`` to match at least one value in the set
+    :param domain_regex: if specified, require ``domain`` to match the regex pattern
+    :param conformer: an optional conformer for the value
+    :return: a Spec which can validate that a string contains an email address
+    """
+    tag = tag or "email"
+
+    @pred_to_validator(f"Value '{{value}}' is not type 'str'", complement=True)
+    def is_str(x: Any) -> bool:
+        return isinstance(x, str)
+
+    child_validators = []
+    for email_attr in _EMAIL_RESULT_FIELDS:
+        in_attr = kwargs.pop(f"{email_attr}_in", _IGNORE_OBJ_PARAM)
+        regex_attr = kwargs.pop(f"{email_attr}_regex", _IGNORE_OBJ_PARAM)
+        exact_attr = kwargs.pop(f"{email_attr}", _IGNORE_OBJ_PARAM)
+
+        if (
+            sum(
+                int(v is not _IGNORE_OBJ_PARAM)
+                for v in [in_attr, regex_attr, exact_attr]
+            )
+            > 1
+        ):
+            raise ValueError(
+                f"Email specs may only specify one of {email_attr}, "
+                f"{email_attr}_in, and {email_attr}_regex for any Email attribute"
+            )
+
+        attr_validator = _obj_attr_validator(
+            "Email", email_attr, exact_attr, regex_attr, in_attr
+        )
+        if attr_validator is not None:
+            child_validators.append(attr_validator)
+
+    if kwargs:
+        raise ValueError(f"Unused keyword arguments: {kwargs}")
+
+    def validate_email(p: EmailAddress) -> Iterator[ErrorDetails]:
+        for validate in child_validators:
+            yield from validate(p)
+
+    def str_contains_email(s: str) -> Iterator[ErrorDetails]:
+        try:
+            addr = EmailAddress(addr_spec=s)
+        except (TypeError, ValueError) as e:
+            yield ErrorDetails(
+                message=f"String '{s}' does not contain a valid email address: {e}",
+                pred=str_contains_email,
+                value=s,
+            )
+        else:
+            yield from validate_email(addr)
+
+    return ValidatorSpec.from_validators(
+        tag, is_str, str_contains_email, conformer=conformer
+    )
+
+
 def nilable_spec(
     *args: Union[Tag, SpecPredicate], conformer: Optional[Conformer] = None
 ) -> Spec:
@@ -770,18 +972,6 @@ def register_str_format(
     return create_str_format
 
 
-@register_str_format("email")
-def _str_is_email_address(s: str) -> Iterator[ErrorDetails]:
-    try:
-        Address(addr_spec=s)
-    except (TypeError, ValueError) as e:
-        yield ErrorDetails(
-            message=f"String does not contain a valid email address: {e}",
-            pred=_str_is_email_address,
-            value=s,
-        )
-
-
 @register_str_format("uuid", conformer=uuid.UUID)
 def _str_is_uuid(s: str) -> Iterator[ErrorDetails]:
     try:
@@ -897,9 +1087,6 @@ def str_spec(  # noqa: MC0001  # pylint: disable=too-many-arguments
 
     Several useful defaults are supplied as part of this library:
 
-     * `email` validates that a string contains a valid email address format (though
-       not necessarily that the username or hostname exists or that the email address
-       would be able to receive email)
      * `iso-date` validates that a string contains a valid ISO 8601 date string
      * `iso-datetime` (Python 3.7+) validates that a string contains a valid ISO 8601
        date and time stamp
@@ -1011,7 +1198,6 @@ def str_spec(  # noqa: MC0001  # pylint: disable=too-many-arguments
     return ValidatorSpec.from_validators(tag or "str", *validators, conformer=conformer)
 
 
-_IGNORE_URL_PARAM = object()
 _URL_RESULT_FIELDS = frozenset(
     {
         "scheme",
@@ -1025,66 +1211,7 @@ _URL_RESULT_FIELDS = frozenset(
         "port",
     }
 )
-
-
-def _url_attr_validator(
-    attr: str, exact_attr: Any, regex_attr: Any, in_attr: Any
-) -> Optional[ValidatorFn]:
-    """Return a urllib.parse.ParseResult attribute validator function for the given
-    attribute based on the values of the three rule types."""
-
-    def get_url_attr(v: Any, attr: str = attr) -> Any:
-        return getattr(v, attr)
-
-    if exact_attr is not _IGNORE_URL_PARAM:
-
-        @pred_to_validator(
-            f"URL attribute '{attr}' value '{{value}}' is not '{exact_attr}'",
-            complement=True,
-            convert_value=get_url_attr,
-        )
-        def url_attr_equals(v: Any) -> bool:
-            return get_url_attr(v) == exact_attr
-
-        return url_attr_equals
-
-    elif regex_attr is not _IGNORE_URL_PARAM:
-
-        if attr == "port":
-            raise ValueError(f"Cannot define regex spec for URL attribute 'port'")
-
-        if not isinstance(regex_attr, str):
-            raise TypeError(f"URL attribute '{attr}_regex' must be a string value")
-
-        pattern = re.compile(regex_attr)
-
-        @pred_to_validator(
-            f"URL attribute '{attr}' value '{{value}}' does not "
-            f"match regex '{regex_attr}'",
-            complement=True,
-            convert_value=get_url_attr,
-        )
-        def url_attr_matches_regex(v: ParseResult) -> bool:
-            return bool(re.fullmatch(pattern, get_url_attr(v)))
-
-        return url_attr_matches_regex
-
-    elif in_attr is not _IGNORE_URL_PARAM:
-
-        if not isinstance(in_attr, (frozenset, set)):
-            raise TypeError(f"URL attribute '{attr}_in' must be set or frozenset")
-
-        @pred_to_validator(
-            f"URL attribute '{attr}' value '{{value}}' not in {in_attr}",
-            complement=True,
-            convert_value=get_url_attr,
-        )
-        def url_attr_is_allowed_value(v: ParseResult) -> bool:
-            return get_url_attr(v) in in_attr
-
-        return url_attr_is_allowed_value
-    else:
-        return None
+_URL_DISALLOWED_REGEX_FIELDS = frozenset({"port"})
 
 
 def url_str_spec(
@@ -1129,6 +1256,9 @@ def url_str_spec(
     Attempting to create a URL Spec without specifying a restriction will produce a
     :py:exc:`ValueError`.
 
+    Providing a keyword argument for a non-existent field of
+    :py:class:`urllib.parse.ParseResult` will produce a :py:exc:`ValueError`.
+
     :param tag: an optional tag for the resulting spec
     :param query: an optional spec for the :py:class:`dict` created by calling
         :py:func:`urllib.parse.parse_qs` on the :py:attr:`urllib.parse.ParseResult.query`
@@ -1171,13 +1301,13 @@ def url_str_spec(
 
     child_validators = []
     for url_attr in _URL_RESULT_FIELDS:
-        in_attr = kwargs.pop(f"{url_attr}_in", _IGNORE_URL_PARAM)
-        regex_attr = kwargs.pop(f"{url_attr}_regex", _IGNORE_URL_PARAM)
-        exact_attr = kwargs.pop(f"{url_attr}", _IGNORE_URL_PARAM)
+        in_attr = kwargs.pop(f"{url_attr}_in", _IGNORE_OBJ_PARAM)
+        regex_attr = kwargs.pop(f"{url_attr}_regex", _IGNORE_OBJ_PARAM)
+        exact_attr = kwargs.pop(f"{url_attr}", _IGNORE_OBJ_PARAM)
 
         if (
             sum(
-                int(v is not _IGNORE_URL_PARAM)
+                int(v is not _IGNORE_OBJ_PARAM)
                 for v in [in_attr, regex_attr, exact_attr]
             )
             > 1
@@ -1187,7 +1317,14 @@ def url_str_spec(
                 f"{url_attr}_in, and {url_attr}_regex for any URL attribute"
             )
 
-        attr_validator = _url_attr_validator(url_attr, exact_attr, regex_attr, in_attr)
+        attr_validator = _obj_attr_validator(
+            "URL",
+            url_attr,
+            exact_attr,
+            regex_attr,
+            in_attr,
+            disallowed_attrs_regex=_URL_DISALLOWED_REGEX_FIELDS,
+        )
         if attr_validator is not None:
             child_validators.append(attr_validator)
 

Upgrade string email formatter check to a full spec factory
The existing `email` string format checker is fine, but it doesn't allow some of the deeper checks you may want to perform on an email address such as username or domain checks (similar to what we have now in `s.url`.
diff --git a/tests/test_factories.py b/tests/test_factories.py
index 4a9c894..de0d9f1 100644
--- a/tests/test_factories.py
+++ b/tests/test_factories.py
@@ -239,6 +239,95 @@ class TestBytesSpecValidation:
             s.bytes(minlength=10, maxlength=8)
 
 
+class TestEmailSpecValidation:
+    @pytest.mark.parametrize(
+        "spec_kwargs",
+        [
+            {"host": "coverahealth.com"},
+            {"localpart": "chris.person"},
+            {"domain": "coverahealth.com", "domain_regex": r"(api\.)?coverahealth.com"},
+        ],
+    )
+    def test_invalid_email_specs(self, spec_kwargs):
+        with pytest.raises(ValueError):
+            s.email(**spec_kwargs)
+
+    @pytest.fixture
+    def email_spec(self) -> Spec:
+        return s.email()
+
+    @pytest.mark.parametrize(
+        "v",
+        [
+            "chris@localhost",
+            "chris@gmail.com",
+            "chris+extra@gmail.com",
+            "chris.person@gmail.com",
+        ],
+    )
+    def test_is_email_str(self, email_spec: Spec, v):
+        assert email_spec.is_valid(v)
+
+    @pytest.mark.parametrize(
+        "v",
+        [
+            None,
+            25,
+            3.14,
+            [],
+            set(),
+            "abcdef",
+            "abcdefg",
+            "100017",
+            "10017-383",
+            "1945-9-2",
+            "430-10-02",
+            "chris",
+            "chris@",
+            "@gmail",
+            "@gmail.com",
+        ],
+    )
+    def test_is_not_email_str(self, email_spec: Spec, v):
+        assert not email_spec.is_valid(v)
+
+    @pytest.fixture
+    def email_address(self) -> str:
+        return "chris.person@gmail.com"
+
+    @pytest.mark.parametrize(
+        "spec_kwargs",
+        [
+            {"username": "chris.person"},
+            {"username_in": {"jdoe", "chris.person"}},
+            {"username_regex": r"(chris\.person|jdoe)"},
+            {"domain": "gmail.com"},
+            {"domain_in": {"coverahealth.com", "gmail.com"}},
+            {"domain_regex": r"(coverahealth|gmail)\.com"},
+        ],
+    )
+    def test_is_email_str(self, email_address: str, spec_kwargs):
+        spec = s.email(**spec_kwargs)
+        assert spec.is_valid(email_address)
+        assert email_address == spec.conform(email_address)
+
+    @pytest.mark.parametrize(
+        "spec_kwargs",
+        [
+            {"username": "jdoe"},
+            {"username_in": {"jdoe", "john.doe"}},
+            {"username_regex": r"(john\.|j)doe"},
+            {"domain": "coverahealth.com"},
+            {"domain_in": {"mail.coverahealth.com", "coverahealth.com"}},
+            {"domain_regex": r"(mail\.)?coverahealth\.com"},
+        ],
+    )
+    def test_is_not_email_str(self, email_address: str, spec_kwargs):
+        spec = s.email(**spec_kwargs)
+        assert not spec.is_valid(email_address)
+        assert INVALID is spec.conform(email_address)
+
+
 class TestInstSpecValidation:
     @pytest.mark.parametrize("v", [datetime(year=2000, month=1, day=1)])
     def test_is_inst(self, v):
@@ -922,46 +1011,6 @@ class TestStringSpecValidation:
 
 
 class TestStringFormatValidation:
-    class TestEmailFormat:
-        @pytest.fixture
-        def email_spec(self) -> Spec:
-            return s.str(format_="email")
-
-        @pytest.mark.parametrize(
-            "v",
-            [
-                "chris@localhost",
-                "chris@gmail.com",
-                "chris+extra@gmail.com",
-                "chris.person@gmail.com",
-            ],
-        )
-        def test_is_email_str(self, email_spec: Spec, v):
-            assert email_spec.is_valid(v)
-
-        @pytest.mark.parametrize(
-            "v",
-            [
-                None,
-                25,
-                3.14,
-                [],
-                set(),
-                "abcdef",
-                "abcdefg",
-                "100017",
-                "10017-383",
-                "1945-9-2",
-                "430-10-02",
-                "chris",
-                "chris@",
-                "@gmail",
-                "@gmail.com",
-            ],
-        )
-        def test_is_not_email_str(self, email_spec: Spec, v):
-            assert not email_spec.is_valid(v)
-
     class TestISODateFormat:
         @pytest.fixture
         def conform(self):

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==25.3.0
-e git+https://github.com/coverahealth/dataspec.git@bb36543adc0db6fc2a5f1af4a2f5155d98192a4a#egg=dataspec
exceptiongroup==1.2.2
iniconfig==2.1.0
packaging==24.2
phonenumbers==9.0.2
pluggy==1.5.0
pytest==8.3.5
python-dateutil==2.9.0.post0
six==1.17.0
tomli==2.2.1

name: dataspec
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==25.3.0
      - dataspec==0.1.post0
      - exceptiongroup==1.2.2
      - iniconfig==2.1.0
      - packaging==24.2
      - phonenumbers==9.0.2
      - pluggy==1.5.0
      - pytest==8.3.5
      - python-dateutil==2.9.0.post0
      - six==1.17.0
      - tomli==2.2.1
prefix: /opt/conda/envs/dataspec

tests/test_factories.py::TestEmailSpecValidation::test_invalid_email_specs[spec_kwargs0] tests/test_factories.py::TestEmailSpecValidation::test_invalid_email_specs[spec_kwargs1] tests/test_factories.py::TestEmailSpecValidation::test_invalid_email_specs[spec_kwargs2] tests/test_factories.py::TestEmailSpecValidation::test_is_email_str[spec_kwargs0] tests/test_factories.py::TestEmailSpecValidation::test_is_email_str[spec_kwargs1] tests/test_factories.py::TestEmailSpecValidation::test_is_email_str[spec_kwargs2] tests/test_factories.py::TestEmailSpecValidation::test_is_email_str[spec_kwargs3] tests/test_factories.py::TestEmailSpecValidation::test_is_email_str[spec_kwargs4] tests/test_factories.py::TestEmailSpecValidation::test_is_email_str[spec_kwargs5] tests/test_factories.py::TestEmailSpecValidation::test_is_not_email_str[spec_kwargs0] tests/test_factories.py::TestEmailSpecValidation::test_is_not_email_str[spec_kwargs1] tests/test_factories.py::TestEmailSpecValidation::test_is_not_email_str[spec_kwargs2] tests/test_factories.py::TestEmailSpecValidation::test_is_not_email_str[spec_kwargs3] tests/test_factories.py::TestEmailSpecValidation::test_is_not_email_str[spec_kwargs4] tests/test_factories.py::TestEmailSpecValidation::test_is_not_email_str[spec_kwargs5]
tests/test_factories.py::TestAllSpecValidation::test_all_validation[c5a28680-986f-4f0d-8187-80d1fbe22059] tests/test_factories.py::TestAllSpecValidation::test_all_validation[3BE59FF6-9C75-4027-B132-C9792D84547D] tests/test_factories.py::TestAllSpecValidation::test_all_failure[6281d852-ef4d-11e9-9002-4c327592fea9] tests/test_factories.py::TestAllSpecValidation::test_all_failure[0e8d7ceb-56e8-36d2-9b54-ea48d4bdea3f] tests/test_factories.py::TestAllSpecValidation::test_all_failure[10988ff4-136c-5ca7-ab35-a686a56c22c4] tests/test_factories.py::TestAllSpecValidation::test_all_failure[] tests/test_factories.py::TestAllSpecValidation::test_all_failure[5_0] tests/test_factories.py::TestAllSpecValidation::test_all_failure[abcde] tests/test_factories.py::TestAllSpecValidation::test_all_failure[ABCDe] tests/test_factories.py::TestAllSpecValidation::test_all_failure[5_1] tests/test_factories.py::TestAllSpecValidation::test_all_failure[3.14] tests/test_factories.py::TestAllSpecValidation::test_all_failure[None] tests/test_factories.py::TestAllSpecValidation::test_all_failure[v10] tests/test_factories.py::TestAllSpecValidation::test_all_failure[v11] tests/test_factories.py::TestAllSpecValidation::test_all_failure[v12] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[yes-YesNo.YES] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[Yes-YesNo.YES] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[yES-YesNo.YES] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[YES-YesNo.YES] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[no-YesNo.NO] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[No-YesNo.NO] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[nO-YesNo.NO] tests/test_factories.py::TestAllSpecConformation::test_all_spec_conformation[NO-YesNo.NO] tests/test_factories.py::test_any tests/test_factories.py::test_is_any[None] tests/test_factories.py::test_is_any[25] tests/test_factories.py::test_is_any[3.14] tests/test_factories.py::test_is_any[3j] tests/test_factories.py::test_is_any[v4] tests/test_factories.py::test_is_any[v5] tests/test_factories.py::test_is_any[v6] tests/test_factories.py::test_is_any[v7] tests/test_factories.py::test_is_any[abcdef] tests/test_factories.py::TestBoolValidation::test_bool[True] tests/test_factories.py::TestBoolValidation::test_bool[False] tests/test_factories.py::TestBoolValidation::test_bool_failure[1] tests/test_factories.py::TestBoolValidation::test_bool_failure[0] tests/test_factories.py::TestBoolValidation::test_bool_failure[] tests/test_factories.py::TestBoolValidation::test_bool_failure[a tests/test_factories.py::TestBoolValidation::test_is_false tests/test_factories.py::TestBoolValidation::test_is_true_failure[False] tests/test_factories.py::TestBoolValidation::test_is_true_failure[1] tests/test_factories.py::TestBoolValidation::test_is_true_failure[0] tests/test_factories.py::TestBoolValidation::test_is_true_failure[] tests/test_factories.py::TestBoolValidation::test_is_true_failure[a tests/test_factories.py::TestBoolValidation::test_is_true tests/test_factories.py::TestBytesSpecValidation::test_is_bytes[] tests/test_factories.py::TestBytesSpecValidation::test_is_bytes[a tests/test_factories.py::TestBytesSpecValidation::test_is_bytes[\xf0\x9f\x98\x8f] tests/test_factories.py::TestBytesSpecValidation::test_is_bytes[v3] tests/test_factories.py::TestBytesSpecValidation::test_is_bytes[v4] tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[25] tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[None] tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[3.14] tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[v3] tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[v4] tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[] tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[a tests/test_factories.py::TestBytesSpecValidation::test_not_is_bytes[\U0001f60f] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_min_count[-1] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_min_count[-100] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_int_count[-0.5] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_int_count[0.5] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_int_count[2.71] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec[xxx] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec[xxy] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec[773] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec[833] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec_failure[] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec_failure[x] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec_failure[xx] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec_failure[xxxx] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_spec_failure[xxxxx] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_and_minlength_or_maxlength_agreement[opts0] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_and_minlength_or_maxlength_agreement[opts1] tests/test_factories.py::TestBytesSpecValidation::TestLengthValidation::test_length_and_minlength_or_maxlength_agreement[opts2] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_min_minlength[-1] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_min_minlength[-100] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_int_minlength[-0.5] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_int_minlength[0.5] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_int_minlength[2.71] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_minlength[abcde] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_minlength[abcdef] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[None] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[25] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[3.14] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[v3] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[v4] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[a] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[ab] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[abc] tests/test_factories.py::TestBytesSpecValidation::TestMinlengthSpec::test_is_not_minlength[abcd] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_min_maxlength[-1] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_min_maxlength[-100] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_int_maxlength[-0.5] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_int_maxlength[0.5] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_int_maxlength[2.71] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_maxlength[] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_maxlength[a] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_maxlength[ab] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_maxlength[abc] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_maxlength[abcd] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_maxlength[abcde] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[None] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[25] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[3.14] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[v3] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[v4] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[abcdef] tests/test_factories.py::TestBytesSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[abcdefg] tests/test_factories.py::TestBytesSpecValidation::test_minlength_and_maxlength_agreement tests/test_factories.py::TestInstSpecValidation::test_is_inst[v0] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[None] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[25] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[3.14] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[3j] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[v4] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[v5] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[v6] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[v7] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[abcdef] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[v9] tests/test_factories.py::TestInstSpecValidation::test_is_inst_failure[v10] tests/test_factories.py::TestInstSpecValidation::TestBeforeSpec::test_before_spec[v0] tests/test_factories.py::TestInstSpecValidation::TestBeforeSpec::test_before_spec[v1] tests/test_factories.py::TestInstSpecValidation::TestBeforeSpec::test_before_spec[v2] tests/test_factories.py::TestInstSpecValidation::TestBeforeSpec::test_before_spec[v3] tests/test_factories.py::TestInstSpecValidation::TestBeforeSpec::test_before_spec_failure[v0] tests/test_factories.py::TestInstSpecValidation::TestBeforeSpec::test_before_spec_failure[v1] tests/test_factories.py::TestInstSpecValidation::TestBeforeSpec::test_before_spec_failure[v2] tests/test_factories.py::TestInstSpecValidation::TestAfterSpec::test_after_spec[v0] tests/test_factories.py::TestInstSpecValidation::TestAfterSpec::test_after_spec[v1] tests/test_factories.py::TestInstSpecValidation::TestAfterSpec::test_after_spec[v2] tests/test_factories.py::TestInstSpecValidation::TestAfterSpec::test_after_spec[v3] tests/test_factories.py::TestInstSpecValidation::TestAfterSpec::test_after_spec_failure[v0] tests/test_factories.py::TestInstSpecValidation::TestAfterSpec::test_after_spec_failure[v1] tests/test_factories.py::TestInstSpecValidation::TestAfterSpec::test_after_spec_failure[v2] tests/test_factories.py::TestInstSpecValidation::test_before_after_agreement tests/test_factories.py::TestInstSpecValidation::TestIsAwareSpec::test_aware_spec tests/test_factories.py::TestInstSpecValidation::TestIsAwareSpec::test_aware_spec_failure tests/test_factories.py::TestDateSpecValidation::test_is_date[v0] tests/test_factories.py::TestDateSpecValidation::test_is_date[v1] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[None] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[25] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[3.14] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[3j] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[v4] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[v5] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[v6] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[v7] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[abcdef] tests/test_factories.py::TestDateSpecValidation::test_is_date_failure[v9] tests/test_factories.py::TestDateSpecValidation::TestBeforeSpec::test_before_spec[v0] tests/test_factories.py::TestDateSpecValidation::TestBeforeSpec::test_before_spec[v1] tests/test_factories.py::TestDateSpecValidation::TestBeforeSpec::test_before_spec[v2] tests/test_factories.py::TestDateSpecValidation::TestBeforeSpec::test_before_spec[v3] tests/test_factories.py::TestDateSpecValidation::TestBeforeSpec::test_before_spec_failure[v0] tests/test_factories.py::TestDateSpecValidation::TestBeforeSpec::test_before_spec_failure[v1] tests/test_factories.py::TestDateSpecValidation::TestAfterSpec::test_after_spec[v0] tests/test_factories.py::TestDateSpecValidation::TestAfterSpec::test_after_spec[v1] tests/test_factories.py::TestDateSpecValidation::TestAfterSpec::test_after_spec[v2] tests/test_factories.py::TestDateSpecValidation::TestAfterSpec::test_after_spec_failure[v0] tests/test_factories.py::TestDateSpecValidation::TestAfterSpec::test_after_spec_failure[v1] tests/test_factories.py::TestDateSpecValidation::TestAfterSpec::test_after_spec_failure[v2] tests/test_factories.py::TestDateSpecValidation::test_before_after_agreement tests/test_factories.py::TestDateSpecValidation::TestIsAwareSpec::test_aware_spec tests/test_factories.py::TestTimeSpecValidation::test_is_time[v0] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[None] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[25] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[3.14] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[3j] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[v4] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[v5] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[v6] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[v7] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[abcdef] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[v9] tests/test_factories.py::TestTimeSpecValidation::test_is_time_failure[v10] tests/test_factories.py::TestTimeSpecValidation::TestBeforeSpec::test_before_spec[v0] tests/test_factories.py::TestTimeSpecValidation::TestBeforeSpec::test_before_spec[v1] tests/test_factories.py::TestTimeSpecValidation::TestBeforeSpec::test_before_spec[v2] tests/test_factories.py::TestTimeSpecValidation::TestBeforeSpec::test_before_spec_failure[v0] tests/test_factories.py::TestTimeSpecValidation::TestBeforeSpec::test_before_spec_failure[v1] tests/test_factories.py::TestTimeSpecValidation::TestBeforeSpec::test_before_spec_failure[v2] tests/test_factories.py::TestTimeSpecValidation::TestAfterSpec::test_after_spec[v0] tests/test_factories.py::TestTimeSpecValidation::TestAfterSpec::test_after_spec[v1] tests/test_factories.py::TestTimeSpecValidation::TestAfterSpec::test_after_spec[v2] tests/test_factories.py::TestTimeSpecValidation::TestAfterSpec::test_after_spec_failure[v0] tests/test_factories.py::TestTimeSpecValidation::TestAfterSpec::test_after_spec_failure[v1] tests/test_factories.py::TestTimeSpecValidation::TestAfterSpec::test_after_spec_failure[v2] tests/test_factories.py::TestTimeSpecValidation::test_before_after_agreement tests/test_factories.py::TestTimeSpecValidation::TestIsAwareSpec::test_aware_spec tests/test_factories.py::TestTimeSpecValidation::TestIsAwareSpec::test_aware_spec_failure tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003-09-25T10:49:41-datetime_obj0] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003-09-25T10:49-datetime_obj1] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003-09-25T10-datetime_obj2] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003-09-25-datetime_obj3] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[20030925T104941-datetime_obj4] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[20030925T1049-datetime_obj5] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[20030925T10-datetime_obj6] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[20030925-datetime_obj7] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003-09-25 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[19760704-datetime_obj9] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[0099-01-01T00:00:00-datetime_obj10] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[0031-01-01T00:00:00-datetime_obj11] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[20080227T21:26:01.123456789-datetime_obj12] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[0003-03-04-datetime_obj13] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[950404 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[Thu tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[199709020908-datetime_obj17] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[19970902090807-datetime_obj18] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[09-25-2003-datetime_obj19] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[25-09-2003-datetime_obj20] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[10-09-2003-datetime_obj21] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[10-09-03-datetime_obj22] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003.09.25-datetime_obj23] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[09.25.2003-datetime_obj24] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[25.09.2003-datetime_obj25] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[10.09.2003-datetime_obj26] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[10.09.03-datetime_obj27] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003/09/25-datetime_obj28] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[09/25/2003-datetime_obj29] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[25/09/2003-datetime_obj30] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[10/09/2003-datetime_obj31] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[10/09/03-datetime_obj32] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[2003 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[09 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[25 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[10 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[03 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[ tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[Wed, tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[1996.July.10 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[July tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[7 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[4 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[7-4-76-datetime_obj48] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[0:01:02 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[Mon tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[04.04.95 tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[Jan tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[3rd tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[5th tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[1st tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[13NOV2017-datetime_obj57] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation[December.0031.30-datetime_obj58] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[abcde] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[Tue tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[5] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[3.14] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[None] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[v6] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[v7] tests/test_factories.py::TestInstStringSpecValidation::test_inst_str_validation_failure[v8] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[2003-09-25T10:49:41-datetime_obj0] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[2003-09-25T10:49-datetime_obj1] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[2003-09-25T10-datetime_obj2] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[2003-09-25-datetime_obj3] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[20030925T104941-datetime_obj4] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[20030925T1049-datetime_obj5] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[20030925T10-datetime_obj6] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[20030925-datetime_obj7] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[2003-09-25 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[19760704-datetime_obj9] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[0099-01-01T00:00:00-datetime_obj10] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[0031-01-01T00:00:00-datetime_obj11] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[20080227T21:26:01.123456789-datetime_obj12] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[0003-03-04-datetime_obj13] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation[950404 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[abcde] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[Tue tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[5] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[3.14] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[None] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[v6] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[v7] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[v8] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[Thu tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[199709020908] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[19970902090807] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[09-25-2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[25-09-2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[10-09-2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[10-09-03] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[2003.09.25] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[09.25.2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[25.09.2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[10.09.2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[10.09.03] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[2003/09/25] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[09/25/2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[25/09/2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[10/09/2003] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[10/09/03] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[2003 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[09 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[25 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[10 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[03 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[ tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[Wed, tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[1996.July.10 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[July tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[7 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[4 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[7-4-76] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[0:01:02 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[Mon tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[04.04.95 tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[Jan tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[3rd tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[5th tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[1st tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[13NOV2017] tests/test_factories.py::TestInstStringSpecValidation::test_iso_inst_str_validation_failure[December.0031.30] tests/test_factories.py::test_nilable[None] tests/test_factories.py::test_nilable[] tests/test_factories.py::test_nilable[a tests/test_factories.py::TestNumSpecValidation::test_is_num[-3] tests/test_factories.py::TestNumSpecValidation::test_is_num[25] tests/test_factories.py::TestNumSpecValidation::test_is_num[3.14] tests/test_factories.py::TestNumSpecValidation::test_is_num[-2.72] tests/test_factories.py::TestNumSpecValidation::test_is_num[-33] tests/test_factories.py::TestNumSpecValidation::test_not_is_num[4j] tests/test_factories.py::TestNumSpecValidation::test_not_is_num[6j] tests/test_factories.py::TestNumSpecValidation::test_not_is_num[] tests/test_factories.py::TestNumSpecValidation::test_not_is_num[a tests/test_factories.py::TestNumSpecValidation::test_not_is_num[\U0001f60f] tests/test_factories.py::TestNumSpecValidation::test_not_is_num[None] tests/test_factories.py::TestNumSpecValidation::test_not_is_num[v6] tests/test_factories.py::TestNumSpecValidation::test_not_is_num[v7] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_above_min[5] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_above_min[6] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_above_min[100] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_above_min[300.14] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_above_min[5.83838828283] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[None] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[-50] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[4.9] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[4] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[0] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[3.14] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[v6] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[v7] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[a] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[ab] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[abc] tests/test_factories.py::TestNumSpecValidation::TestMinSpec::test_is_not_above_min[abcd] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_below_max[-50] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_below_max[4.9] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_below_max[4] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_below_max[0] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_below_max[3.14] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_below_max[5] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[None] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[6] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[100] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[300.14] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[5.83838828283] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[v5] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[v6] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[a] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[ab] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[abc] tests/test_factories.py::TestNumSpecValidation::TestMaxSpec::test_is_not_below_max[abcd] tests/test_factories.py::TestNumSpecValidation::test_min_and_max_agreement tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[US] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[Us] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[uS] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[us] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[GB] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[Gb] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[gB] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[gb] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[DE] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[dE] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_regions[De] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_regions[USA] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_regions[usa] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_regions[america] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_regions[ZZ] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_regions[zz] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_regions[FU] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_phone_number[9175555555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_phone_number[+19175555555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_phone_number[(917) tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_phone_number[917-555-5555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_phone_number[1-917-555-5555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_phone_number[917.555.5555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_valid_phone_number[917 tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[None] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[-50] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[4.9] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[4] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[0] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[3.14] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[v6] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[v7] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[917555555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[+1917555555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[(917) tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[917-555-555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[1-917-555-555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[917.555.555] tests/test_factories.py::TestPhoneNumberStringSpecValidation::test_invalid_phone_number[917 tests/test_factories.py::TestStringSpecValidation::test_is_str[] tests/test_factories.py::TestStringSpecValidation::test_is_str[a tests/test_factories.py::TestStringSpecValidation::test_is_str[\U0001f60f] tests/test_factories.py::TestStringSpecValidation::test_not_is_str[25] tests/test_factories.py::TestStringSpecValidation::test_not_is_str[None] tests/test_factories.py::TestStringSpecValidation::test_not_is_str[3.14] tests/test_factories.py::TestStringSpecValidation::test_not_is_str[v3] tests/test_factories.py::TestStringSpecValidation::test_not_is_str[v4] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_min_count[-1] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_min_count[-100] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_int_count[-0.5] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_int_count[0.5] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_int_count[2.71] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec[xxx] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec[xxy] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec[773] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec[833] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec_failure[] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec_failure[x] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec_failure[xx] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec_failure[xxxx] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_spec_failure[xxxxx] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_and_minlength_or_maxlength_agreement[opts0] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_and_minlength_or_maxlength_agreement[opts1] tests/test_factories.py::TestStringSpecValidation::TestCountValidation::test_count_and_minlength_or_maxlength_agreement[opts2] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_min_minlength[-1] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_min_minlength[-100] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_int_minlength[-0.5] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_int_minlength[0.5] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_int_minlength[2.71] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_minlength[abcde] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_minlength[abcdef] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[None] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[25] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[3.14] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[v3] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[v4] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[a] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[ab] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[abc] tests/test_factories.py::TestStringSpecValidation::TestMinlengthSpec::test_is_not_minlength[abcd] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_min_maxlength[-1] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_min_maxlength[-100] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_int_maxlength[-0.5] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_int_maxlength[0.5] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_int_maxlength[2.71] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_maxlength[] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_maxlength[a] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_maxlength[ab] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_maxlength[abc] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_maxlength[abcd] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_maxlength[abcde] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[None] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[25] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[3.14] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[v3] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[v4] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[abcdef] tests/test_factories.py::TestStringSpecValidation::TestMaxlengthSpec::test_is_not_maxlength[abcdefg] tests/test_factories.py::TestStringSpecValidation::test_minlength_and_maxlength_agreement tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_zipcode[10017] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_zipcode[10017-3332] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_zipcode[37779] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_zipcode[37779-2770] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_zipcode[00000] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[None] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[25] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[3.14] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[v3] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[v4] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[abcdef] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[abcdefg] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[100017] tests/test_factories.py::TestStringSpecValidation::TestRegexSpec::test_is_not_zipcode[10017-383] tests/test_factories.py::TestStringSpecValidation::test_regex_and_format_agreement[opts0] tests/test_factories.py::TestStringSpecValidation::test_regex_and_format_agreement[opts1] tests/test_factories.py::TestStringSpecValidation::test_regex_and_format_agreement[opts2] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_date_str[2019-10-12] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_date_str[1945-09-02] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_date_str[1066-10-14] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[None] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[25] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[3.14] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[v3] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[v4] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[abcdef] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[abcdefg] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[100017] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[10017-383] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[1945-9-2] tests/test_factories.py::TestStringFormatValidation::TestISODateFormat::test_is_not_date_str[430-10-02] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_datetime_str[2019-10-12T18:03:50.617-00:00] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_datetime_str[1945-09-02T18:03:50.617-00:00] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_datetime_str[1066-10-14T18:03:50.617-00:00] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_datetime_str[2019-10-12] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_datetime_str[1945-09-02] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_datetime_str[1066-10-14] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[None] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[25] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[3.14] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[v3] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[v4] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[abcdef] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[abcdefg] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[100017] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[10017-383] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[1945-9-2] tests/test_factories.py::TestStringFormatValidation::TestISODatetimeFormat::test_is_not_datetime_str[430-10-02] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18-00:00] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18.335] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18.335-00:00] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03-00:00] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03.335] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03.335-00:00] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03:50] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03:50-00:00] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03:50.617] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03:50.617-00:00] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03:50.617332] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_time_str[18:03:50.617332-00:00] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[None] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[25] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[3.14] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[v3] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[v4] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[abcdef] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[abcdefg] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[100017] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[10017-383] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[1945-9-2] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[430-10-02] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[2019-10-12] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[1945-09-02] tests/test_factories.py::TestStringFormatValidation::TestISOTimeFormat::test_is_not_time_str[1066-10-14] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_uuid_str[91d7e5f0-7567-4569-a61d-02ed57507f47] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_uuid_str[91d7e5f075674569a61d02ed57507f47] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_uuid_str[06130510-83A5-478B-B65C-6A8DC2104E2F] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_uuid_str[0613051083A5478BB65C6A8DC2104E2F] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[None] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[25] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[3.14] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[v3] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[v4] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[abcdef] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[abcdefg] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[100017] tests/test_factories.py::TestStringFormatValidation::TestUUIDFormat::test_is_not_uuid_str[10017-383] tests/test_factories.py::TestURLSpecValidation::test_invalid_url_specs[spec_kwargs0] tests/test_factories.py::TestURLSpecValidation::test_invalid_url_specs[spec_kwargs1] tests/test_factories.py::TestURLSpecValidation::test_invalid_url_specs[spec_kwargs2] tests/test_factories.py::TestURLSpecValidation::test_invalid_url_specs[spec_kwargs3] tests/test_factories.py::TestURLSpecValidation::test_invalid_url_spec_argument_types[spec_kwargs0] tests/test_factories.py::TestURLSpecValidation::test_invalid_url_spec_argument_types[spec_kwargs1] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[None] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[25] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[3.14] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[v3] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[v4] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[v5] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[v6] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[] tests/test_factories.py::TestURLSpecValidation::test_invalid_url[//[coverahealth.com] tests/test_factories.py::TestURLSpecValidation::test_valid_query_str tests/test_factories.py::TestURLSpecValidation::test_invalid_query_str tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs0] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs1] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs2] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs3] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs4] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs5] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs6] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs7] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs8] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs9] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs10] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs11] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs12] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs13] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs14] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs15] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs16] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs17] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs18] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs19] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs20] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs21] tests/test_factories.py::TestURLSpecValidation::test_is_url_str[spec_kwargs22] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs0] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs1] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs2] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs3] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs4] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs5] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs6] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs7] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs8] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs9] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs10] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs11] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs12] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs13] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs14] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs15] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs16] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs17] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs18] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs19] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs20] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs21] tests/test_factories.py::TestURLSpecValidation::test_is_not_url_str[spec_kwargs22] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation[6281d852-ef4d-11e9-9002-4c327592fea9] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation[0e8d7ceb-56e8-36d2-9b54-ea48d4bdea3f] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation[c5a28680-986f-4f0d-8187-80d1fbe22059] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation[3BE59FF6-9C75-4027-B132-C9792D84547D] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation[10988ff4-136c-5ca7-ab35-a686a56c22c4] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[5_0] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[abcde] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[ABCDe] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[5_1] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[3.14] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[None] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[v7] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[v8] tests/test_factories.py::TestUUIDSpecValidation::test_uuid_validation_failure[v9] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_invalid_uuid_version_spec[versions0] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_invalid_uuid_version_spec[versions1] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_invalid_uuid_version_spec[versions2] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation[6281d852-ef4d-11e9-9002-4c327592fea9] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation[c5a28680-986f-4f0d-8187-80d1fbe22059] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation[3BE59FF6-9C75-4027-B132-C9792D84547D] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[0e8d7ceb-56e8-36d2-9b54-ea48d4bdea3f] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[10988ff4-136c-5ca7-ab35-a686a56c22c4] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[5_0] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[abcde] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[ABCDe] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[5_1] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[3.14] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[None] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[v9] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[v10] tests/test_factories.py::TestUUIDSpecValidation::TestUUIDVersionSpecValidation::test_uuid_validation_failure[v11]
src/dataspec/factories.py CHANGELOG.md src/dataspec/api.py
src/dataspec/factories.py CHANGELOG.md src/dataspec/api.py