Skip to content

Commit 3366841

Browse files
committed
Add regression test from #2304
1 parent dbe26ae commit 3366841

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

tests/typecheck/managers/test_managers.yml

+62
Original file line numberDiff line numberDiff line change
@@ -674,3 +674,65 @@
674674
from django.db import models
675675
676676
class MyModel(models.Model): ...
677+
678+
# Regression test for #2304
679+
- case: test_objects_managers_is_kept_with_specific_import_graph
680+
main: |
681+
from zerver.models import RealmFilter
682+
reveal_type(RealmFilter.objects)
683+
installed_apps:
684+
- django.contrib.auth
685+
- django.contrib.contenttypes
686+
- confirmation
687+
- zerver
688+
files:
689+
- path: confirmation/__init__.py
690+
- path: confirmation/models.py
691+
content: |
692+
from django.db import models
693+
694+
from zerver.models import Realm
695+
696+
class Confirmation(models.Model):
697+
realm = models.ForeignKey(Realm, on_delete=models.CASCADE)
698+
- path: zerver/__init__.py
699+
- path: zerver/models/__init__.py
700+
content: |
701+
from zerver.models.linkifiers import RealmFilter as RealmFilter
702+
from zerver.models.realms import Realm as Realm
703+
from zerver.models.streams import Stream as Stream
704+
from zerver.models.users import UserProfile as UserProfile
705+
706+
RealmFilter.objects
707+
- path: zerver/models/linkifiers.py
708+
content: |
709+
from django.db import models
710+
711+
712+
class RealmFilter(models.Model):
713+
pass
714+
- path: zerver/models/realms.py
715+
content: |
716+
from django.db import models
717+
718+
719+
class Realm(models.Model):
720+
pass
721+
- path: zerver/models/streams.py
722+
content: |
723+
from django.db import models
724+
725+
from zerver.models.realms import Realm
726+
from zerver.models.users import UserProfile
727+
728+
729+
class Stream(models.Model):
730+
realm = models.ForeignKey(Realm, on_delete=models.RESTRICT)
731+
creator = models.ForeignKey(UserProfile, on_delete=models.RESTRICT)
732+
- path: zerver/models/users.py
733+
content: |
734+
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
735+
736+
737+
class UserProfile(AbstractBaseUser, PermissionsMixin):
738+
pass

0 commit comments

Comments
 (0)