2
>>> from django.test import Client
3
>>> from widelands.news.models import Post, Category
5
>>> from django.core.urlresolvers import reverse
8
>>> category = Category(title='Django', slug='django')
10
>>> category2 = Category(title='Rails', slug='rails')
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))
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))
19
>>> post.categories.add(category)
20
>>> post2.categories.add(category2)
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
28
>>> response = client.get(reverse('news_category_list'))
29
>>> response.context[-1]['object_list']
30
[<Category: Django>, <Category: Rails>]
31
>>> response.status_code
34
>>> response = client.get(category.get_absolute_url())
35
>>> response.context[-1]['object_list']
37
>>> response.status_code
40
>>> response = client.get(post.get_absolute_url())
41
>>> response.context[-1]['object']
43
>>> response.status_code
46
>>> response = client.get(reverse('news_search'), {'q': 'DJ'})
47
>>> response.context[-1]['object_list']
49
>>> response.status_code
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
56
>>> response = client.get(reverse('news_search'), {'q': ''})
57
>>> response.context[-1]['message']
58
'Search term was too vague. Please try again.'
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