add more fields and more tests

This commit is contained in:
Maxim Kurnikov
2018-11-10 19:42:45 +03:00
parent 0ab77f8f05
commit 233e047117
4 changed files with 37 additions and 4 deletions

View File

@@ -4,9 +4,15 @@ from django.db import models
class User(models.Model):
id = models.AutoField(primary_key=True)
small_int = models.SmallIntegerField()
name = models.CharField(max_length=255)
slug = models.SlugField(max_length=255)
text = models.TextField()
user = User()
reveal_type(user.id) # E: Revealed type is 'builtins.int'
reveal_type(user.small_int) # E: Revealed type is 'builtins.int'
reveal_type(user.name) # E: Revealed type is 'builtins.str'
reveal_type(user.slug) # E: Revealed type is 'builtins.str'
reveal_type(user.text) # E: Revealed type is 'builtins.str'
[out]

View File

@@ -1,6 +1,17 @@
[case testArrayField]
import typing
[case testArrayFieldJsonField]
from django.db import models
from django.contrib.postgres.fields import ArrayField
class User(models.Model):
array = ArrayField(base_field=models.Field())
user = User()
reveal_type(user.array) # E: Revealed type is 'builtins.list[Any]'
[out]
[case testArrayFieldBaseFieldParsedIntoGenericAttribute]
from django.db import models
from django.contrib.postgres.fields import ArrayField
@@ -12,4 +23,6 @@ class User(models.Model):
user = User()
reveal_type(user.members) # E: Revealed type is 'builtins.list[builtins.int*]'
reveal_type(user.members_as_text) # E: Revealed type is 'builtins.list[builtins.str*]'
[out]
[out]