Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unit testing for people app services #67

Open
wants to merge 1 commit into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions acm_web_site/apps/business/people/tests.py

This file was deleted.

Empty file.
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import pdb

from django.test import TestCase
from django.utils import timezone

from mixer.backend.django import mixer

from business.people.models import Member
from business.people.services import get_candidates


class GetCandidatesTest(TestCase):

def setUp(self):
self.teams = mixer.cycle(4).blend(Member, date_chapter=None)
self.teams.append(mixer.blend(Member, date_chapter=timezone.now()))
self.teams.append(mixer.blend(Member, date_chapter=None))

def test_should_get_four_candidates(self):
response = get_candidates().all()
self.assertEquals(response.count(), 5)
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import pdb

from django.test import TestCase

from mixer.backend.django import mixer

from business.people.models import Team, Member
from business.people.services import get_member_by_email


class GetMemberByEmail(TestCase):

def setUp(self):
self.member = mixer.blend(Member, email="[email protected]")
self.member = mixer.blend(Member, email="[email protected]")

def test_should_get_member(self):
response = get_member_by_email("[email protected]")
self.assertEquals(response, self.member)

def test_should_get_no_member(self):
response = get_member_by_email("[email protected]")
self.assertEquals(response, None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import pdb

from django.test import TestCase

from mixer.backend.django import mixer

from business.people.models import Team, Member
from business.people.services import get_teams, get_member_by_id


class GetMEmberByIdTest(TestCase):

def setUp(self):
self.member = mixer.blend(Member, id=69)

def test_should_get_member(self):
response = get_member_by_id(69)
self.assertEquals(response, self.member)

def test_should_get_no_member(self):
response = get_member_by_id(9)
self.assertEquals(response, None)
22 changes: 22 additions & 0 deletions acm_web_site/apps/business/people/tests/services/test_get_staff.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import pdb

from django.test import TestCase

from mixer.backend.django import mixer

from business.people.models import Team, Member
from business.people.services import get_teams, get_staff


class GetTeamsStaffTest(TestCase):
'''def test_all_members_are_staff(self):
self.staff = mixer.cycle(3).blend(Member, is_staff=True)
response = get_staff().all()
self.assertEquals(response.count(), len(self.staff))
for team in response:
self.assertIn(team, self.staff)'''

'''def test_no_members_are_staff(self):
self.staff = mixer.cycle(3).blend(Member, is_staff=False)
response = get_staff().all()
self.assertEquals(response.count(), 0))'''
20 changes: 20 additions & 0 deletions acm_web_site/apps/business/people/tests/services/test_get_teams.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import pdb

from django.test import TestCase

from mixer.backend.django import mixer

from business.people.models import Team
from business.people.services import get_teams


class GetTeamsTest(TestCase):

def setUp(self):
self.teams = mixer.cycle(4).blend(Team)

def test_shouldGetAllTeams(self):
response = get_teams().all()
self.assertEquals(response.count(), len(self.teams))
for team in response:
self.assertIn(team, self.teams)