Writing your first Django app, part 5 Testing

77 views
Skip to first unread message

Gavin Patrick McCoy

unread,
Feb 21, 2015, 10:41:05 AM2/21/15
to django...@googlegroups.com
Hi, 

I'm on part 5 of the polls tutorial (https://docs.djangoproject.com/en/1.7/intro/tutorial05/) and I am running Django 1.7 and Python 3.4 on Windows 8. Just want to make sure I'm on the right track.

For the following part of tutorial:
>>> # get a response from '/'
>>> response = client.get('/')
>>> # we should expect a 404 from that address
>>> response.status_code
404
>>> # on the other hand we should expect to find something at '/polls/'
>>> # we'll use 'reverse()' rather than a hardcoded URL
>>> from django.core.urlresolvers import reverse
>>> response = client.get(reverse('polls:index'))
>>> response.status_code
200
>>> response.content
'\n\n\n    <p>No polls are available.</p>\n\n' <-----Not getting this. See below. Seeing What's up?
>>> # note - you might get unexpected results if your ``TIME_ZONE``
>>> # in ``settings.py`` is not correct. If you need to change it,
>>> # you will also need to restart your shell session
>>> from polls.models import Question
>>> from django.utils import timezone
>>> # create a Question and save it
>>> q = Question(question_text="Who is your favorite Beatle?", pub_date=timezone.now())
>>> q.save()
>>> # check the response once again
>>> response = client.get('/polls/')
>>> response.content
'\n\n\n    <ul>\n    \n        <li><a href="/polls/1/">Who is your favorite Beatle?</a></li>\n    \n    </ul>\n\n' Seeing What's up? here too.
>>> # If the following doesn't work, you probably omitted the call to >>> # setup_test_environment() described above >>> response.context['latest_question_list'] [<Question: Who is your favorite Beatle?>] Seeing What's up? here too

Instead of getting '\n\n\n    <p>No polls are available.</p>\n\n' , the What's up poll is coming up i.e. b'r\n\t<ul>\r\n\t\r\n\t\t<li><a href="/polls/1/">What&#39;se up?<a/></li>\r\n\t\r\n\t</ul>\r\n? The rest of the code works fine as in adding the Beatles question but the What's up? question is also coming up along with the Beatles question. Is this ok? Any help would be greatly appreciated.
Thanks,
Gavin

严超

unread,
Feb 21, 2015, 11:05:35 AM2/21/15
to django...@googlegroups.com
I think the purpose here is to test reverse() function. As long as you got code 200, it's ok whatever html it returns.
Is it right ?

Best Regards!
Chao Yan
--------------
About me http://about.me/chao_yan

My twitter@yanchao727
My Weibohttp://weibo.com/herewearenow
--------------

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/fc23070f-8f90-4c4c-925a-94c24d3ee8bf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Daniel Roseman

unread,
Feb 21, 2015, 11:56:50 AM2/21/15
to django...@googlegroups.com
You're doing this in the shell, which uses your devv database in which you have obviously defined a poll already.

The docs are taking about running this in a unit test, which would create a blank db without any polls.
--
DR.

Gavin Patrick McCoy

unread,
Feb 21, 2015, 1:15:50 PM2/21/15
to django...@googlegroups.com
I got a code 200. Thanks for your reply.

Gavin Patrick McCoy

unread,
Feb 21, 2015, 1:16:51 PM2/21/15
to django...@googlegroups.com
Ok. I get you. Thanks very much!
Reply all
Reply to author
Forward
0 new messages