def test_gameplayer_update_notification_F(self): """ When a Gameplayer another_chance is updated but he hasn't answer if he plays or not we dont create a Notification """ gp = GamePlayerFactory(status = None) gp.another_chance = True gp.save() self.assertEqual(NotificationGame.objects.count(), 1)
def test_gameplayer_update_notification_F(self): """ When a Gameplayer another_chance is updated but he hasn't answer if he plays or not we dont create a Notification """ gp = GamePlayerFactory(status=None) gp.another_chance = True gp.save() self.assertEqual(NotificationGame.objects.count(), 1)
def test_gameplayer_update_notification_C(self): """ When a Gameplayer another_chance is updated we create a Notification Gameplayer asks for another chance to play """ gp = GamePlayerFactory(status = False) gp.another_chance = True gp.save() self.assertEqual(NotificationGame.objects.count(), 2) self.assertEqual(NotificationGame.objects.all()[1].notification_type, '4') self.assertEqual(NotificationGame.objects.all()[1].player, gp.game.owner)
def test_gameplayer_update_notification_B(self): """ When a Gameplayer status is updated we create a Notification Gameplayer rejects to play """ gp = GamePlayerFactory() gp.status = False gp.save() self.assertEqual(NotificationGame.objects.count(), 2) self.assertEqual(NotificationGame.objects.all()[1].notification_type, '3') self.assertEqual(NotificationGame.objects.all()[1].player, gp.game.owner)
def test_gameplayer_update_notification_D(self): """ When a Gameplayer another_chance is updated with False we do not create a new notification Because he alread has rejected to play, now he don't wants to see the game in his list There is one notification because of the creation of the game """ gp = GamePlayerFactory(status=False) gp.another_chance = False gp.save() self.assertEqual(NotificationGame.objects.count(), 1)
def test_gameplayer_update_notification_C(self): """ When a Gameplayer another_chance is updated we create a Notification Gameplayer asks for another chance to play """ gp = GamePlayerFactory(status=False) gp.another_chance = True gp.save() self.assertEqual(NotificationGame.objects.count(), 2) self.assertEqual(NotificationGame.objects.all()[1].notification_type, '4') self.assertEqual(NotificationGame.objects.all()[1].player, gp.game.owner)
def test_gameplayer_update_notification_D(self): """ When a Gameplayer another_chance is updated with False we do not create a new notification Because he alread has rejected to play, now he don't wants to see the game in his list There is one notification because of the creation of the game """ gp = GamePlayerFactory(status = False) gp.another_chance = False gp.save() self.assertEqual(NotificationGame.objects.count(), 1)
def test_gameplayer_creation_notification(self): """ When a Gameplayer is created we create a Notification """ gp = GamePlayerFactory() self.assertEqual(NotificationGame.objects.count(), 1) self.assertEqual(NotificationGame.objects.first().player, gp.player) self.assertEqual(NotificationGame.objects.first().notification_type, '1')
def test_gameplayer_creation_notification_C(self): """ When a Gameplayer is created but the player is the owner we don't create a notification for the player """ game = GameFactory() gp = GamePlayerFactory(game=game, player=game.owner, status=True) self.assertEqual(NotificationGame.objects.count(), 0)
def test_gameplayer_update_notification_E(self): """ When a Gameplayer another_chance is updated we create a Notification Owner invites Gameplayer again after he had asked for another chance to play """ # Player invited gp = GamePlayerFactory() self.assertEqual(NotificationGame.objects.count(), 1) self.assertEqual( NotificationGame.objects.filter(player=gp.player).count(), 1) # Player rejects gp.status = False gp.save() self.assertEqual( NotificationGame.objects.filter(player=gp.player).count(), 1) self.assertEqual(NotificationGame.objects.count(), 2) # Player asks for another chance gp.another_chance = True gp.save() self.assertEqual( NotificationGame.objects.filter(player=gp.player).count(), 1) self.assertEqual(NotificationGame.objects.count(), 3) # Player invites again the user gp.reset() gp.save() self.assertEqual( NotificationGame.objects.filter(player=gp.player).count(), 2) self.assertEqual( NotificationGame.objects.filter(player=gp.player, active=True).count(), 1) self.assertEqual(NotificationGame.objects.count(), 4)
def test_gameplayer_update_notification_E(self): """ When a Gameplayer another_chance is updated we create a Notification Owner invites Gameplayer again after he had asked for another chance to play """ # Player invited gp = GamePlayerFactory() self.assertEqual(NotificationGame.objects.count(), 1) self.assertEqual(NotificationGame.objects.filter(player = gp.player).count(), 1) # Player rejects gp.status = False gp.save() self.assertEqual(NotificationGame.objects.filter(player = gp.player).count(), 1) self.assertEqual(NotificationGame.objects.count(), 2) # Player asks for another chance gp.another_chance = True gp.save() self.assertEqual(NotificationGame.objects.filter(player = gp.player).count(), 1) self.assertEqual(NotificationGame.objects.count(), 3) # Player invites again the user gp.reset() gp.save() self.assertEqual(NotificationGame.objects.filter(player = gp.player).count(), 2) self.assertEqual(NotificationGame.objects.filter(player = gp.player, active = True).count(), 1) self.assertEqual(NotificationGame.objects.count(), 4)