def test_has_country(self):
     u = user(username="******", full_name="sam")
     p = u.get_profile()
     p.country = "us"
     p.save()
     assert self.client.login(email=u.email)
     r = self.client.get(reverse("profile", args=[u.username]), follow=True)
     self.assertContains(r, "<dt>Location</dt>")
    def test_username_filled_in(self):
        """The username field should have a type and value."""
        newbie = user(username="******", email="*****@*****.**")

        url = reverse("profile.edit")
        assert self.client.login(email=newbie.email)
        response = self.client.get(url, follow=True)

        eq_(200, response.status_code)
        doc = pq(response.content)
        field = doc("#id_username")[0]
        eq_("input", field.tag)
        assert "value" in field.attrib
        eq_("text", field.attrib["type"])
        eq_(newbie.username, field.attrib["value"])