Example #1
0
 def test_note_download_karma(self):
     """You lose karma for downloading a note, person who uploaded it gains karma"""
     downloaded_note(self.request2, self.note.pk)
     try:
         NoteKarmaEvent.objects.get(event_type=NoteKarmaEvent.DOWNLOADED_NOTE, user=self.user2)
     except ObjectDoesNotExist:
         self.fail("Karma event not created")
     try:
         NoteKarmaEvent.objects.get(event_type=NoteKarmaEvent.HAD_NOTE_DOWNLOADED, user=self.user1)
     except ObjectDoesNotExist:
         self.fail("Karma event not created")
Example #2
0
 def test_download_own_note_karma(self):
     """No karma change for downloading your own note"""
     downloaded_note(self.request1, self.note.pk)
     try:
         NoteKarmaEvent.objects.get(event_type=NoteKarmaEvent.DOWNLOADED_NOTE, user=self.user1)
         self.fail("Karma debited for downloading own note, but shouldn't have been.")
     except ObjectDoesNotExist:
         pass
     try:
         NoteKarmaEvent.objects.get(event_type=NoteKarmaEvent.HAD_NOTE_DOWNLOADED, user=self.user1)
         self.fail("Karma given for downloading own note, but shouldn't have been.")
     except ObjectDoesNotExist:
         pass