# HG changeset patch
# User Nick Lane <nick.lane@flinders.edu.au>
# Date 1197510599 -37800
# Branch trunk
# Node ID 5a49f7749349f8733e513a79a2e7f3b3dab19117
# Parent 9995a9ec390ddeeb6197dadb8587777fb9f573b0
Added regression tests for the admin delete view patch.
diff -r 9995a9ec390d -r 5a49f7749349 tests/regressiontests/views/fixtures/testdata.json
a
|
b
|
|
28 | 28 | "slug": "future_article", |
29 | 29 | "date_created": "3000-01-01 21:22:23" |
30 | 30 | } |
31 | | }, |
32 | | |
| 31 | }, |
33 | 32 | { |
34 | 33 | "pk": 1, |
35 | 34 | "model": "views.author", |
36 | 35 | "fields": { |
37 | 36 | "name": "Boris" |
38 | 37 | } |
39 | | }, |
| 38 | }, |
| 39 | { |
| 40 | "pk": 2, |
| 41 | "model": "views.author", |
| 42 | "fields": { |
| 43 | "name": "Natasha" |
| 44 | } |
| 45 | }, |
| 46 | { |
| 47 | "pk": 1, |
| 48 | "model": "views.reviewedarticle", |
| 49 | "fields": { |
| 50 | "author": 1, |
| 51 | "reviewer": 2, |
| 52 | "title": "Reviewed Article" |
| 53 | } |
| 54 | }, |
40 | 55 | { |
41 | 56 | "pk": 1, |
42 | 57 | "model": "sites.site", |
… |
… |
|
44 | 59 | "domain": "testserver", |
45 | 60 | "name": "testserver" |
46 | 61 | } |
47 | | } |
| 62 | }, |
| 63 | { |
| 64 | "pk": 1, |
| 65 | "model": "auth.user", |
| 66 | "fields": { |
| 67 | "username": "root", |
| 68 | "first_name": "Super", |
| 69 | "last_name": "User", |
| 70 | "is_active": true, |
| 71 | "is_superuser": true, |
| 72 | "is_staff": true, |
| 73 | "last_login": "2007-12-13 11:49:43", |
| 74 | "groups": [], |
| 75 | "user_permissions": [], |
| 76 | "password": "sha1$3435d$f45ddc0acfa0db94de8ba06d2546d1661dffe6db", |
| 77 | "email": "root@localhost", |
| 78 | "date_joined": "2007-12-13 11:49:43" |
| 79 | } |
| 80 | } |
48 | 81 | ] |
diff -r 9995a9ec390d -r 5a49f7749349 tests/regressiontests/views/models.py
a
|
b
|
class Author(models.Model):
|
8 | 8 | class Author(models.Model): |
9 | 9 | name = models.CharField(max_length=100) |
10 | 10 | |
| 11 | class Admin: |
| 12 | pass |
| 13 | |
11 | 14 | def __unicode__(self): |
12 | 15 | return self.name |
13 | 16 | |
14 | 17 | def get_absolute_url(self): |
15 | 18 | return '/views/authors/%s/' % self.id |
16 | | |
17 | 19 | |
18 | 20 | class Article(models.Model): |
19 | 21 | title = models.CharField(max_length=100) |
… |
… |
class Article(models.Model):
|
24 | 26 | def __unicode__(self): |
25 | 27 | return self.title |
26 | 28 | |
| 29 | class ReviewedArticle(models.Model): |
| 30 | title = models.CharField(max_length=100) |
| 31 | author = models.ForeignKey(Author, related_name='authors') |
| 32 | reviewer = models.ForeignKey(Author, related_name='reviewers') |
| 33 | |
| 34 | class Admin: |
| 35 | pass |
| 36 | |
| 37 | def __unicode__(self): |
| 38 | return self.title |
diff -r 9995a9ec390d -r 5a49f7749349 tests/regressiontests/views/tests/__init__.py
a
|
b
|
from defaults import *
|
1 | 1 | from defaults import * |
2 | 2 | from i18n import * |
3 | 3 | from static import * |
4 | | from generic.date_based import * |
5 | | No newline at end of file |
| 4 | from generic.date_based import * |
| 5 | from admin import * |
| 6 | No newline at end of file |
diff -r 9995a9ec390d -r 5a49f7749349 tests/regressiontests/views/tests/admin.py
-
|
+
|
|
| 1 | from django.test import TestCase |
| 2 | |
| 3 | class AdminTests(TestCase): |
| 4 | fixtures = ['testdata.json'] |
| 5 | |
| 6 | def test_delete_stage(self): |
| 7 | "Delete stage includes all objects to be deleted" |
| 8 | self.assertTrue(self.client.login(username='root', password='password')) |
| 9 | response = self.client.get('/views/admin/views/author/2/delete/') |
| 10 | self.assertContains(response, "Reviewed Article") |
diff -r 9995a9ec390d -r 5a49f7749349 tests/regressiontests/views/urls.py
a
|
b
|
urlpatterns = patterns('',
|
44 | 44 | dict(allow_future=True, slug_field='slug', **date_based_info_dict)), |
45 | 45 | (r'^date_based/archive_month/(?P<year>\d{4})/(?P<month>\d{1,2})/$', |
46 | 46 | 'django.views.generic.date_based.archive_month', |
47 | | date_based_info_dict), |
| 47 | date_based_info_dict), |
| 48 | |
| 49 | # Admin views |
| 50 | (r'^admin/', include('django.contrib.admin.urls')), |
48 | 51 | ) |