~widelands-dev/widelands-website/django_staticfiles

« back to all changes in this revision

Viewing changes to news/tests.py

  • Committer: Holger Rapp
  • Date: 2009-02-21 18:24:02 UTC
  • Revision ID: sirver@kallisto.local-20090221182402-k3tuf5c4gjwslbjf
Main Page contains now the same informations as before

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
"""
 
2
>>> from django.test import Client
 
3
>>> from widelands.news.models import Post, Category
 
4
>>> import datetime
 
5
>>> from django.core.urlresolvers import reverse
 
6
>>> client = Client()
 
7
 
 
8
>>> category = Category(title='Django', slug='django')
 
9
>>> category.save()
 
10
>>> category2 = Category(title='Rails', slug='rails')
 
11
>>> category2.save()
 
12
 
 
13
>>> post = Post(title='DJ Ango', slug='dj-ango', body='Yo DJ! Turn that music up!', status=2, publish=datetime.datetime(2008,5,5,16,20))
 
14
>>> post.save()
 
15
 
 
16
>>> post2 = Post(title='Where my grails at?', slug='where', body='I Can haz Holy plez?', status=2, publish=datetime.datetime(2008,4,2,11,11))
 
17
>>> post2.save()
 
18
 
 
19
>>> post.categories.add(category)
 
20
>>> post2.categories.add(category2)
 
21
 
 
22
>>> response = client.get(reverse('news_index'))
 
23
>>> response.context[-1]['object_list']
 
24
[<Post: DJ Ango>, <Post: Where my grails at?>]
 
25
>>> response.status_code
 
26
200
 
27
 
 
28
>>> response = client.get(reverse('news_category_list'))
 
29
>>> response.context[-1]['object_list']
 
30
[<Category: Django>, <Category: Rails>]
 
31
>>> response.status_code
 
32
200
 
33
 
 
34
>>> response = client.get(category.get_absolute_url())
 
35
>>> response.context[-1]['object_list']
 
36
[<Post: DJ Ango>]
 
37
>>> response.status_code
 
38
200
 
39
 
 
40
>>> response = client.get(post.get_absolute_url())
 
41
>>> response.context[-1]['object']
 
42
<Post: DJ Ango>
 
43
>>> response.status_code
 
44
200
 
45
 
 
46
>>> response = client.get(reverse('news_search'), {'q': 'DJ'})
 
47
>>> response.context[-1]['object_list']
 
48
[<Post: DJ Ango>]
 
49
>>> response.status_code
 
50
200
 
51
>>> response = client.get(reverse('news_search'), {'q': 'Holy'})
 
52
>>> response.context[-1]['object_list']
 
53
[<Post: Where my grails at?>]
 
54
>>> response.status_code
 
55
200
 
56
>>> response = client.get(reverse('news_search'), {'q': ''})
 
57
>>> response.context[-1]['message']
 
58
'Search term was too vague. Please try again.'
 
59
 
 
60
>>> response = client.get(reverse('news_detail', args=[2008, 'apr', 2, 'where']))
 
61
>>> response.context[-1]['object']
 
62
<Post: Where my grails at?>
 
63
>>> response.status_code
 
64
200
 
65
"""
 
66