Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
    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)
Beispiel #9
0
 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')
Beispiel #10
0
    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)
Beispiel #11
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)
Beispiel #12
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)