Fix and uncomment tests.

This commit is contained in:
Oleg Nykolyn
2019-01-31 21:35:35 +02:00
parent 55415458dc
commit 3ccecebe3f
2 changed files with 8 additions and 15 deletions

View File

@@ -144,26 +144,17 @@ class RawQuerySet(Iterable[_T], Sized):
def using(self, alias: Optional[str]) -> RawQuerySet[_T]: ... def using(self, alias: Optional[str]) -> RawQuerySet[_T]: ...
class Prefetch(object): class Prefetch(object):
def __init__(self, lookup, queryset=None, to_attr=None): def __init__(self, lookup: str, queryset: Optional[QuerySet]=None, to_attr: Optional[str]=None) -> None: ...
# `prefetch_through` is the path we traverse to perform the prefetch.
self.prefetch_through = lookup
# `prefetch_to` is the path to the attribute that stores the result.
self.prefetch_to = lookup
if queryset is not None and not issubclass(queryset._iterable_class, ModelIterable):
raise ValueError('Prefetch querysets cannot use values().')
if to_attr:
self.prefetch_to = LOOKUP_SEP.join(lookup.split(LOOKUP_SEP)[:-1] + [to_attr])
self.queryset = queryset
self.to_attr = to_attr
def __getstate__(self) -> Dict[str, Any]: ... def __getstate__(self) -> Dict[str, Any]: ...
def add_prefix(self, prefix: str) -> None: ... def add_prefix(self, prefix: str) -> None: ...
def get_current_prefetch_to(self, level: int) -> str: ... def get_current_prefetch_to(self, level: int) -> str: ...
def get_current_to_attr(self, level: int) -> Tuple[str,str]: ... def get_current_to_attr(self, level: int) -> Tuple[str,str]: ...
def get_current_queryset(self, level) -> Optional[QuerySet]: ... def get_current_queryset(self, level) -> Optional[QuerySet]: ...
def prefetch_related_objects(model_instances: Iterable[_T], *related_lookups: str) -> None: ... def prefetch_related_objects(model_instances: Iterable[_T], *related_lookups: Union[str, Prefetch]) -> None: ...
def get_prefetcher(instance: _T, through_attr: str, to_attr: str) -> Tuple[Any, Any, bool, bool]: ...
class ModelIterable(Iterable[_T]): ...
class InstanceCheckMeta(type): ... class InstanceCheckMeta(type): ...
class EmptyQuerySet(metaclass=InstanceCheckMeta): ... class EmptyQuerySet(metaclass=InstanceCheckMeta): ...

View File

@@ -55,6 +55,8 @@ IGNORED_ERROR_PATTERNS = [
'Argument 1 to "bytes"', 'Argument 1 to "bytes"',
'"full_clean" of "Model" does not return a value', '"full_clean" of "Model" does not return a value',
'"object" not callable', '"object" not callable',
'Item "GenericForeignKey" of "Union[GenericForeignKey, Model, None]" has no attribute "read_by"',
'Item "Model" of "Union[GenericForeignKey, Model, None]" has no attribute "read_by"',
re.compile('Cannot determine type of \'(objects|stuff|specimens|normal_manager)\''), re.compile('Cannot determine type of \'(objects|stuff|specimens|normal_manager)\''),
re.compile(r'"Callable\[\[(Any(, )?)+\], Any\]" has no attribute'), re.compile(r'"Callable\[\[(Any(, )?)+\], Any\]" has no attribute'),
re.compile(r'"HttpResponseBase" has no attribute "[A-Za-z_]+"'), re.compile(r'"HttpResponseBase" has no attribute "[A-Za-z_]+"'),
@@ -215,9 +217,9 @@ TESTS_DIRS = [
'or_lookups', 'or_lookups',
'order_with_respect_to', 'order_with_respect_to',
'ordering', 'ordering',
'prefetch_related',
'pagination', 'pagination',
# TODO: 'postgres_tests', # TODO: 'postgres_tests',
# TODO: 'prefetch_related',
'project_template', 'project_template',
'properties', 'properties',
'proxy_model_inheritance', 'proxy_model_inheritance',