|
6 | 6 | from django import test
|
7 | 7 | from django import forms
|
8 | 8 | from django.core.exceptions import ValidationError
|
| 9 | +from django.db.models.fields import ( |
| 10 | + AutoField, BigIntegerField, BooleanField, CharField, |
| 11 | + CommaSeparatedIntegerField, DateField, DateTimeField, DecimalField, |
| 12 | + EmailField, FilePathField, FloatField, IntegerField, IPAddressField, |
| 13 | + GenericIPAddressField, NullBooleanField, PositiveIntegerField, |
| 14 | + PositiveSmallIntegerField, SlugField, SmallIntegerField, TextField, |
| 15 | + TimeField, URLField) |
9 | 16 | from django.db import models
|
10 |
| -from django.db.models.fields.files import FieldFile |
| 17 | +from django.db.models.fields.files import FileField, ImageField, FieldFile |
11 | 18 | from django.utils import unittest
|
12 | 19 |
|
13 | 20 | from .models import (Foo, Bar, Whiz, BigD, BigS, Image, BigInt, Post,
|
@@ -373,3 +380,88 @@ def test_changed(self):
|
373 | 380 | field = d._meta.get_field('myfile')
|
374 | 381 | field.save_form_data(d, 'else.txt')
|
375 | 382 | self.assertEqual(d.myfile, 'else.txt')
|
| 383 | + |
| 384 | + |
| 385 | +class PrepValueTest(test.TestCase): |
| 386 | + def test_AutoField(self): |
| 387 | + self.assertIsInstance(AutoField(primary_key=True).get_prep_value(1), int) |
| 388 | + |
| 389 | + def test_BigIntegerField(self): |
| 390 | + self.assertIsInstance(BigIntegerField().get_prep_value(long(9999999999999999999)), long) |
| 391 | + |
| 392 | + def test_BooleanField(self): |
| 393 | + self.assertIsInstance(BooleanField().get_prep_value(True), bool) |
| 394 | + |
| 395 | + def test_CharField(self): |
| 396 | + self.assertIsInstance(CharField().get_prep_value(''), str) |
| 397 | + self.assertIsInstance(CharField().get_prep_value(0), unicode) |
| 398 | + |
| 399 | + def test_CommaSeparatedIntegerField(self): |
| 400 | + self.assertIsInstance(CommaSeparatedIntegerField().get_prep_value('1,2'), str) |
| 401 | + self.assertIsInstance(CommaSeparatedIntegerField().get_prep_value(0), unicode) |
| 402 | + |
| 403 | + def test_DateField(self): |
| 404 | + self.assertIsInstance(DateField().get_prep_value(datetime.date.today()), datetime.date) |
| 405 | + |
| 406 | + def test_DateTimeField(self): |
| 407 | + self.assertIsInstance(DateTimeField().get_prep_value(datetime.datetime.now()), datetime.datetime) |
| 408 | + |
| 409 | + def test_DecimalField(self): |
| 410 | + self.assertIsInstance(DecimalField().get_prep_value(Decimal('1.2')), Decimal) |
| 411 | + |
| 412 | + def test_EmailField(self): |
| 413 | + self. assertIsInstance( EmailField(). get_prep_value( '[email protected]'), str) |
| 414 | + |
| 415 | + def test_FileField(self): |
| 416 | + self.assertIsInstance(FileField().get_prep_value('filename.ext'), unicode) |
| 417 | + self.assertIsInstance(FileField().get_prep_value(0), unicode) |
| 418 | + |
| 419 | + def test_FilePathField(self): |
| 420 | + self.assertIsInstance(FilePathField().get_prep_value('tests.py'), unicode) |
| 421 | + self.assertIsInstance(FilePathField().get_prep_value(0), unicode) |
| 422 | + |
| 423 | + def test_FloatField(self): |
| 424 | + self.assertIsInstance(FloatField().get_prep_value(1.2), float) |
| 425 | + |
| 426 | + def test_ImageField(self): |
| 427 | + self.assertIsInstance(ImageField().get_prep_value('filename.ext'), unicode) |
| 428 | + |
| 429 | + def test_IntegerField(self): |
| 430 | + self.assertIsInstance(IntegerField().get_prep_value(1), int) |
| 431 | + |
| 432 | + def test_IPAddressField(self): |
| 433 | + self.assertIsInstance(IPAddressField().get_prep_value('127.0.0.1'), unicode) |
| 434 | + self.assertIsInstance(IPAddressField().get_prep_value(0), unicode) |
| 435 | + |
| 436 | + def test_GenericIPAddressField(self): |
| 437 | + self.assertIsInstance(GenericIPAddressField().get_prep_value('127.0.0.1'), unicode) |
| 438 | + self.assertIsInstance(GenericIPAddressField().get_prep_value(0), unicode) |
| 439 | + |
| 440 | + def test_NullBooleanField(self): |
| 441 | + self.assertIsInstance(NullBooleanField().get_prep_value(True), bool) |
| 442 | + |
| 443 | + def test_PositiveIntegerField(self): |
| 444 | + self.assertIsInstance(PositiveIntegerField().get_prep_value(1), int) |
| 445 | + |
| 446 | + def test_PositiveSmallIntegerField(self): |
| 447 | + self.assertIsInstance(PositiveSmallIntegerField().get_prep_value(1), int) |
| 448 | + |
| 449 | + def test_SlugField(self): |
| 450 | + self.assertIsInstance(SlugField().get_prep_value('slug'), str) |
| 451 | + self.assertIsInstance(SlugField().get_prep_value(0), unicode) |
| 452 | + |
| 453 | + def test_SmallIntegerField(self): |
| 454 | + self.assertIsInstance(SmallIntegerField().get_prep_value(1), int) |
| 455 | + |
| 456 | + def test_TextField(self): |
| 457 | + self.assertIsInstance(TextField().get_prep_value('Abc'), str) |
| 458 | + self.assertIsInstance(TextField().get_prep_value(0), unicode) |
| 459 | + |
| 460 | + def test_TimeField(self): |
| 461 | + self.assertIsInstance( |
| 462 | + TimeField().get_prep_value(datetime.datetime.now().time()), |
| 463 | + datetime.time) |
| 464 | + |
| 465 | + def test_URLField(self): |
| 466 | + self.assertIsInstance(URLField().get_prep_value('http://domain.com'), str) |
| 467 | + |
0 commit comments