Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
D
django
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
django
Commits
df0d5ea7
Kaydet (Commit)
df0d5ea7
authored
Tem 26, 2014
tarafından
Tushar Bhatia
Kaydeden (comit)
Tim Graham
Tem 27, 2014
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
[1.7.x] Fixed #22979 -- Moved bug* tests
Backport of
11181a64
from master.
üst
30ccb36c
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
49 additions
and
79 deletions
+49
-79
__init__.py
tests/admin_autodiscover/__init__.py
+0
-0
admin.py
tests/admin_autodiscover/admin.py
+0
-0
models.py
tests/admin_autodiscover/models.py
+0
-0
tests.py
tests/admin_autodiscover/tests.py
+2
-2
models.py
tests/bug639/models.py
+0
-31
test.jpg
tests/bug639/test.jpg
+0
-0
tests.py
tests/bug639/tests.py
+0
-45
__init__.py
tests/bug8245/__init__.py
+0
-0
models.py
tests/model_forms/models.py
+16
-0
tests.py
tests/model_forms/tests.py
+31
-1
No files found.
tests/
bug639
/__init__.py
→
tests/
admin_autodiscover
/__init__.py
Dosyayı görüntüle @
df0d5ea7
File moved
tests/
bug8245
/admin.py
→
tests/
admin_autodiscover
/admin.py
Dosyayı görüntüle @
df0d5ea7
File moved
tests/
bug8245
/models.py
→
tests/
admin_autodiscover
/models.py
Dosyayı görüntüle @
df0d5ea7
File moved
tests/
bug8245
/tests.py
→
tests/
admin_autodiscover
/tests.py
Dosyayı görüntüle @
df0d5ea7
...
@@ -3,12 +3,12 @@ from unittest import TestCase
...
@@ -3,12 +3,12 @@ from unittest import TestCase
from
django.contrib
import
admin
from
django.contrib
import
admin
class
Bug8245Test
(
TestCase
):
class
AdminAutoDiscoverTests
(
TestCase
):
"""
"""
Test for bug #8245 - don't raise an AlreadyRegistered exception when using
Test for bug #8245 - don't raise an AlreadyRegistered exception when using
autodiscover() and an admin.py module contains an error.
autodiscover() and an admin.py module contains an error.
"""
"""
def
test_
bug_8245
(
self
):
def
test_
double_call_autodiscover
(
self
):
# The first time autodiscover is called, we should get our real error.
# The first time autodiscover is called, we should get our real error.
with
self
.
assertRaises
(
Exception
)
as
cm
:
with
self
.
assertRaises
(
Exception
)
as
cm
:
admin
.
autodiscover
()
admin
.
autodiscover
()
...
...
tests/bug639/models.py
deleted
100644 → 0
Dosyayı görüntüle @
30ccb36c
import
os
import
tempfile
from
django.core.files.storage
import
FileSystemStorage
from
django.db
import
models
from
django.forms
import
ModelForm
temp_storage_dir
=
tempfile
.
mkdtemp
(
dir
=
os
.
environ
[
'DJANGO_TEST_TEMP_DIR'
])
temp_storage
=
FileSystemStorage
(
temp_storage_dir
)
class
Photo
(
models
.
Model
):
title
=
models
.
CharField
(
max_length
=
30
)
image
=
models
.
FileField
(
storage
=
temp_storage
,
upload_to
=
'tests'
)
# Support code for the tests; this keeps track of how many times save()
# gets called on each instance.
def
__init__
(
self
,
*
args
,
**
kwargs
):
super
(
Photo
,
self
)
.
__init__
(
*
args
,
**
kwargs
)
self
.
_savecount
=
0
def
save
(
self
,
force_insert
=
False
,
force_update
=
False
):
super
(
Photo
,
self
)
.
save
(
force_insert
,
force_update
)
self
.
_savecount
+=
1
class
PhotoForm
(
ModelForm
):
class
Meta
:
model
=
Photo
fields
=
'__all__'
tests/bug639/test.jpg
deleted
100644 → 0
Dosyayı görüntüle @
30ccb36c
1.74 KB
tests/bug639/tests.py
deleted
100644 → 0
Dosyayı görüntüle @
30ccb36c
"""
Tests for file field behavior, and specifically #639, in which Model.save()
gets called *again* for each FileField. This test will fail if calling a
ModelForm's save() method causes Model.save() to be called more than once.
"""
import
os
import
shutil
import
unittest
from
django.core.files.uploadedfile
import
SimpleUploadedFile
from
django.utils._os
import
upath
from
.models
import
Photo
,
PhotoForm
,
temp_storage_dir
class
Bug639Test
(
unittest
.
TestCase
):
def
test_bug_639
(
self
):
"""
Simulate a file upload and check how many times Model.save() gets
called.
"""
# Grab an image for testing.
filename
=
os
.
path
.
join
(
os
.
path
.
dirname
(
upath
(
__file__
)),
"test.jpg"
)
with
open
(
filename
,
"rb"
)
as
fp
:
img
=
fp
.
read
()
# Fake a POST QueryDict and FILES MultiValueDict.
data
=
{
'title'
:
'Testing'
}
files
=
{
"image"
:
SimpleUploadedFile
(
'test.jpg'
,
img
,
'image/jpeg'
)}
form
=
PhotoForm
(
data
=
data
,
files
=
files
)
p
=
form
.
save
()
# Check the savecount stored on the object (see the model).
self
.
assertEqual
(
p
.
_savecount
,
1
)
def
tearDown
(
self
):
"""
Make sure to delete the "uploaded" file to avoid clogging /tmp.
"""
p
=
Photo
.
objects
.
get
()
p
.
image
.
delete
(
save
=
False
)
shutil
.
rmtree
(
temp_storage_dir
)
tests/bug8245/__init__.py
deleted
100644 → 0
Dosyayı görüntüle @
30ccb36c
tests/model_forms/models.py
Dosyayı görüntüle @
df0d5ea7
...
@@ -406,3 +406,19 @@ class Character(models.Model):
...
@@ -406,3 +406,19 @@ class Character(models.Model):
class
StumpJoke
(
models
.
Model
):
class
StumpJoke
(
models
.
Model
):
most_recently_fooled
=
models
.
ForeignKey
(
Character
,
limit_choices_to
=
today_callable_dict
,
related_name
=
"+"
)
most_recently_fooled
=
models
.
ForeignKey
(
Character
,
limit_choices_to
=
today_callable_dict
,
related_name
=
"+"
)
has_fooled_today
=
models
.
ManyToManyField
(
Character
,
limit_choices_to
=
today_callable_q
,
related_name
=
"+"
)
has_fooled_today
=
models
.
ManyToManyField
(
Character
,
limit_choices_to
=
today_callable_q
,
related_name
=
"+"
)
# Model for #639
class
Photo
(
models
.
Model
):
title
=
models
.
CharField
(
max_length
=
30
)
image
=
models
.
FileField
(
storage
=
temp_storage
,
upload_to
=
'tests'
)
# Support code for the tests; this keeps track of how many times save()
# gets called on each instance.
def
__init__
(
self
,
*
args
,
**
kwargs
):
super
(
Photo
,
self
)
.
__init__
(
*
args
,
**
kwargs
)
self
.
_savecount
=
0
def
save
(
self
,
force_insert
=
False
,
force_update
=
False
):
super
(
Photo
,
self
)
.
save
(
force_insert
,
force_update
)
self
.
_savecount
+=
1
tests/model_forms/tests.py
Dosyayı görüntüle @
df0d5ea7
...
@@ -22,7 +22,7 @@ from django.utils import six
...
@@ -22,7 +22,7 @@ from django.utils import six
from
.models
import
(
Article
,
ArticleStatus
,
Author
,
Author1
,
BetterWriter
,
BigInt
,
Book
,
from
.models
import
(
Article
,
ArticleStatus
,
Author
,
Author1
,
BetterWriter
,
BigInt
,
Book
,
Category
,
CommaSeparatedInteger
,
CustomFF
,
CustomFieldForExclusionModel
,
Category
,
CommaSeparatedInteger
,
CustomFF
,
CustomFieldForExclusionModel
,
DerivedBook
,
DerivedPost
,
Document
,
ExplicitPK
,
FilePathModel
,
FlexibleDatePost
,
Homepage
,
DerivedBook
,
DerivedPost
,
Document
,
ExplicitPK
,
FilePathModel
,
FlexibleDatePost
,
Homepage
,
ImprovedArticle
,
ImprovedArticleWithParentLink
,
Inventory
,
Person
,
Post
,
Price
,
ImprovedArticle
,
ImprovedArticleWithParentLink
,
Inventory
,
Person
,
P
hoto
,
P
ost
,
Price
,
Product
,
Publication
,
TextFile
,
Triple
,
Writer
,
WriterProfile
,
Product
,
Publication
,
TextFile
,
Triple
,
Writer
,
WriterProfile
,
Colour
,
ColourfulItem
,
ArticleStatusNote
,
DateTimePost
,
CustomErrorMessage
,
Colour
,
ColourfulItem
,
ArticleStatusNote
,
DateTimePost
,
CustomErrorMessage
,
test_images
,
StumpJoke
,
Character
)
test_images
,
StumpJoke
,
Character
)
...
@@ -1838,6 +1838,36 @@ class FileAndImageFieldTests(TestCase):
...
@@ -1838,6 +1838,36 @@ class FileAndImageFieldTests(TestCase):
form
=
CFFForm
(
data
=
{
'f'
:
None
})
form
=
CFFForm
(
data
=
{
'f'
:
None
})
form
.
save
()
form
.
save
()
def
test_file_field_multiple_save
(
self
):
"""
Simulate a file upload and check how many times Model.save() gets
called. Test for bug #639.
"""
class
PhotoForm
(
forms
.
ModelForm
):
class
Meta
:
model
=
Photo
fields
=
'__all__'
# Grab an image for testing.
filename
=
os
.
path
.
join
(
os
.
path
.
dirname
(
upath
(
__file__
)),
"test.png"
)
with
open
(
filename
,
"rb"
)
as
fp
:
img
=
fp
.
read
()
# Fake a POST QueryDict and FILES MultiValueDict.
data
=
{
'title'
:
'Testing'
}
files
=
{
"image"
:
SimpleUploadedFile
(
'test.png'
,
img
,
'image/png'
)}
form
=
PhotoForm
(
data
=
data
,
files
=
files
)
p
=
form
.
save
()
try
:
# Check the savecount stored on the object (see the model).
self
.
assertEqual
(
p
.
_savecount
,
1
)
finally
:
# Delete the "uploaded" file to avoid clogging /tmp.
p
=
Photo
.
objects
.
get
()
p
.
image
.
delete
(
save
=
False
)
def
test_file_path_field_blank
(
self
):
def
test_file_path_field_blank
(
self
):
"""
"""
Regression test for #8842: FilePathField(blank=True)
Regression test for #8842: FilePathField(blank=True)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment