Skip to content
This repository has been archived by the owner on Mar 22, 2020. It is now read-only.

Commit

Permalink
added simple test for project view
Browse files Browse the repository at this point in the history
  • Loading branch information
reinbach committed Sep 29, 2013
1 parent c3c6d18 commit 69de3a4
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
6 changes: 5 additions & 1 deletion scorinator/project/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,11 @@ def get_absolute_url(self):
@property
def score(self):
from score.models import ProjectScore
return ProjectScore.objects.latest_for_project(self.pk).total_score
pscore = ProjectScore.objects.latest_for_project(self.pk)
if pscore is not None:
return pscore.total_score
else:
return pscore

def __repr__(self):
return self.__str__()
Expand Down
20 changes: 19 additions & 1 deletion scorinator/project/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from django_dynamic_fixture import G

from project.models import Project, set_slug
from score.models import ProjectScore


class TestSetSlug(TestCase):
Expand Down Expand Up @@ -46,4 +47,21 @@ def test_search(self):
"{0}?name=super".format(reverse("project.list"))
)
assert "Super Project" in response.content
assert "Sucky Project" not in response.content
assert "Sucky Project" not in response.content


class TestProjectDetailView(TestCase):
def setUp(self):
self.client = Client()
self.project = G(Project, name="super project", slug="super")

def test_no_score(self):
response = self.client.get(reverse("project.detail",
args=[self.project.slug]))
assert response.status_code == 200

def test_with_score(self):
G(ProjectScore, project=self.project, total_score=65)
response = self.client.get(reverse("project.detail",
args=[self.project.slug]))
assert response.status_code == 200

0 comments on commit 69de3a4

Please sign in to comment.