Esempio n. 1
0
 def test_vote_increments_num_votes(self):
     rager = Performance("Nathan Trinkl's Birthday Bash",
                         datetime.datetime(18, 3, 16, 9, 55))
     anant = Performer("Anant Sahai", 94704, "I reenact animes.")
     anant.apply_to(rager)
     rager.approve(anant)
     self.assertEqual(rager.num_votes(anant), 0)
     rager.upvote(anant)
     self.assertEqual(rager.num_votes(anant), 1)
Esempio n. 2
0
 def test_vote_increments_num_votes(self):
     john = Consumer("John DeNero", 94704)
     anant = Performer("Anant Sahai", 94704, "I reenact anime.")
     rager = Performance("Nathan Trinkl's Birthday Bash",
                         datetime.datetime(18, 3, 16, 9, 55))
     anant.apply_to(rager)
     rager.approve(anant)
     self.assertEqual(rager.num_votes(anant), 0)
     john.vote_for(anant, rager)
     self.assertEqual(rager.num_votes(anant), 1)
Esempio n. 3
0
 def test_vote_works_correctly_when_vote_changes(self):
     john = Consumer("John DeNero", 94704)
     anant = Performer("Anant Sahai", 94704, "I reenact anime.")
     rager = Performance("Nathan Trinkl's Birthday Bash",
                         datetime.datetime(18, 3, 16, 9, 55))
     anant.apply_to(rager)
     rager.approve(anant)
     john.vote_for(anant, rager)
     self.assertEqual(rager.num_votes(anant), 1)
     paul = Performer("Paul Hilfinger", 94704, "I sing opera.")
     paul.apply_to(rager)
     rager.approve(paul)
     john.vote_for(paul, rager)
     self.assertEqual(rager.num_votes(anant), 0)
     self.assertEqual(rager.num_votes(paul), 1)
Esempio n. 4
0
 def test_vote_works_with_multiple_events(self):
     john = Consumer("John DeNero", 94704)
     anant = Performer("Anant Sahai", 94704, "I reenact anime.")
     paul = Performer("Paul Hilfinger", 94704, "I sing opera.")
     rager = Performance("Nathan Trinkl's Birthday Bash",
                         datetime.datetime(18, 3, 16, 9, 55))
     concert = Performance("Yanni Live at the Taj Mahal",
                           datetime.datetime(14, 7, 24, 6, 30))
     anant.apply_to(rager)
     paul.apply_to(concert)
     rager.approve(anant)
     concert.approve(paul)
     john.vote_for(anant, rager)
     john.vote_for(paul, concert)
     self.assertEqual(rager.num_votes(anant), 1)
     self.assertEqual(concert.num_votes(paul), 1)