Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAidan Taylor-Lynch
7,630 PointsI don't understand how to test this attribute
I don't understand the mailto() method. The question was spaced to far apart from the last time I used it. Can someone show me how to do this?
from django.test import TestCase
from .models import Writer
class WriterModelTestCase(TestCase):
'''Tests for the Writer model'''
writer = Writer.objects.create(name="aidan", email="a.taylor.lynch@gmail.com", bio="This questoin sucks")
self.assertIn(writer.email, writer.mailto())
from django.db import models
class Article(models.Model):
headline = models.CharField(max_length=255)
publish_date = models.DateTimeField()
content = models.TextField()
writer = models.ForeignKey('Writer')
def __str__(self):
return self.headline
class Writer(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField()
bio = models.TextField()
def __str__(self):
return self.name
def mailto(self):
return '{} <{}>'.format(self.name, self.email)
2 Answers
jacinator
11,936 PointsThe thing that you're not quite getting is that every test has to be in a class method that is named begining with test_
. In my example see test_mailto
. That is the only thing that you are missing.
from django.test import TestCase
from .models import Writer
class WriterModelTestCase(TestCase):
'''Tests for the Writer model'''
def test_mailto(self):
writer = Writer.objects.create(
name="Bilbo Baggins",
email="bilbo_baggins@shire.com",
bio="""Professional burglar or expert treasure hunter.
Experience with trolls and dragons. I don't deal
with dwarves who lost large white jewels""",
)
self.assertIn(writer.email, writer.mailto())
Aidan Taylor-Lynch
7,630 PointsOh Thanks Jacinta! I was so grumpy that I completely missed the most obvious thing!