Ejemplo n.º 1
0
    def test_player_as_army_member(self):
        army = FullArmyFactory.create(title=u"Test Army")
        player = PlayerFactory.create()

        # make the player a member of the army
        models.ArmyMembership.objects.create(player=player, army=army)
        self.assertEqual(len(models.ArmyMembership.objects.all()), 1)
        self.assertEqual(len(player.armies.all()), 1)
        self.assertEqual(player.armies.first().title, u"Test Army")
Ejemplo n.º 2
0
    def test_player_can_join_campaign(self):
        campaign = CampaignFactory.create(title=u"Test Campaign")
        player = PlayerFactory.create()

        # make the player join a campaign
        models.CampaignMembership.objects.create(campaign=campaign, player=player)
        self.assertEqual(len(models.CampaignMembership.objects.all()), 1)
        self.assertEqual(len(player.campaigns.all()), 1)
        self.assertEqual(player.campaigns.first().title, u"Test Campaign")
Ejemplo n.º 3
0
    def test_player_factories(self):
        phpbb_user = PhpbbUserFactory.create(username="******")
        self.assertEqual(phpbb_models.User.objects.first().username, phpbb_user.username)
        self.assertEqual(phpbb_user.username, "abc")
        django_user = DjangoUserFactory.create()
        self.assertEqual(auth_models.User.objects.first().username, django_user.username)

        # If we call the player factory, it will create new phpbb and
        # django users
        PlayerFactory.create()
        self.assertEqual(len(models.Player.objects.all()), 1)
        self.assertEqual(len(phpbb_models.User.objects.all()), 2)
        self.assertEqual(len(auth_models.User.objects.all()), 2)

        # If we call the player factory and pass the users, it won't
        # create new ones
        PlayerFactory.create(phpbb_user=phpbb_user, django_user=django_user)
        self.assertEqual(len(models.Player.objects.all()), 2)
        self.assertEqual(len(phpbb_models.User.objects.all()), 2)
        self.assertEqual(len(auth_models.User.objects.all()), 2)