Esempio n. 1
0
	def test003_league_draft_page_view(self):
		"""Tests how the server handles viewing the league draft history screen without being a member"""
		owner = add_league_member(self.user, self.league, "team1")

		# Setup league with appropriate draft time
		self.prepareLeagueForDraft()

		player1 = add_test_player("testPlayer1", "PIT", "RB")
		pn1 = Player_Nomination(owner=owner, player=player1)
		pn1.save()
		player2 = add_test_player("testPlayer2", "NE", "WR")
		pn2 = Player_Nomination(owner=owner, player=player2)
		pn2.save()
		pn2.nomination_time = datetime.now() + timedelta(minutes=59)
		pn2.save()

		response = self.client.get(self.test_url, follow=True)
		self.assertTrue('bid_players' in response.context)
		self.assertEqual([{'id': 1, 'name': 'testPlayer1', 'position': 'RB', 'team': 'PIT'}],
			response.context["bid_players"])
		self.assertTrue('nomination_players' in response.context)
		self.assertEqual([{'id': 2, 'name': 'testPlayer2', 'position': 'WR', 'team': 'NE'}],
				response.context["nomination_players"])
		self.assertTrue('player_nomination_count' in response.context)
		self.assertEqual("3", response.context["player_nomination_count"])

		self.assertTrue(is_on_page(response, 'League: league_name1'))
		self.assertTrue(is_on_page(response, '<p>Draft</p>'))
		self.assertFalse(is_on_page(response, 'Commish Settings'))

		draft_nav_active = '<a class="nav-link white-text league-active" '
		draft_nav_active += 'href="/league/%s/draft">Draft</a>' % self.league.pk
		self.assertTrue(is_on_page(response, draft_nav_active))
Esempio n. 2
0
    def test003_invite_already_a_member(self):
        """Test that the server properly handles revisiting an invite link"""

        # Link id abc123 created in baseTest setup logic
        response = self.client.get(self.test_url + "/abc123", follow=True)

        self.assertTrue(is_on_page(response, "League: league_name1"))
        self.assertTrue(is_on_page(response, "Standings"))
Esempio n. 3
0
    def test003_league_commish_settings_membership_no_commish(self):
        """Tests how the server handles viewing the league commish settings screen without being a commish"""
        add_league_member(self.user, self.league, "team1")
        response = self.client.get(self.test_url, follow=True)

        self.assertFalse(is_on_page(response, 'Commish Settings'))
        self.assertTrue(is_on_page(response, 'League: league_name1'))
        self.assertTrue(is_on_page(response, 'Standings'))
Esempio n. 4
0
    def test005_invite_success(self):
        """Test that the server properly handles valid invite accept requests"""
        self.logout_user1()

        User.objects.create_user('user2', '*****@*****.**', 'user2pwd')
        self.login("user2", "user2pwd")

        response = self.client.get(self.test_url + "/abc123", follow=True)

        self.assertTrue(is_on_page(response, "League: league_name1"))
        self.assertTrue(is_on_page(response, "Standings"))
Esempio n. 5
0
    def test004_league_free_agents_page_view_as_commish(self):
        """Tests how the server handles viewing the league free agents screen without being a member"""
        add_league_member(self.user, self.league, "team1", commish=True)
        response = self.client.get(self.test_url, follow=True)

        self.assertTrue(is_on_page(response, 'League: league_name1'))
        self.assertTrue(is_on_page(response, '<p>Free Agents</p>'))
        self.assertTrue(is_on_page(response, 'Commish Settings'))

        free_agents_nav_active = '<a class="nav-link white-text league-active" '
        free_agents_nav_active += 'href="/league/%s/free_agents">Free Agents</a>' % self.league.pk
        self.assertTrue(is_on_page(response, free_agents_nav_active))
Esempio n. 6
0
    def test003_league_trade_block_page_view(self):
        """Tests how the server handles viewing the league trade block screen without being a member"""
        add_league_member(self.user, self.league, "team1")
        response = self.client.get(self.test_url, follow=True)

        self.assertTrue(is_on_page(response, 'League: league_name1'))
        self.assertTrue(is_on_page(response, '<p>Trade Block</p>'))
        self.assertFalse(is_on_page(response, 'Commish Settings'))

        trade_block_nav_active = '<a class="nav-link white-text league-active" '
        trade_block_nav_active += 'href="/league/%s/trade_block">Trade Block</a>' % self.league.pk
        self.assertTrue(is_on_page(response, trade_block_nav_active))
Esempio n. 7
0
    def test005_league_my_team_players_in_tables(self):
        """Tests that one player in every position will appear in tables on page"""
        league_member = add_league_member(self.user,
                                          self.league,
                                          "team1",
                                          commish=True)

        # Add one player of every position and assign it to the user's team
        positions = [
            "QB", "RB", "FB", "WR", "TE", "K", "DEF", "DB", "LB", "DL"
        ]

        for position in positions:
            player_data = {
                "name": "player_%s" % position,
                "team": "team_%s" % position,
                "number": "69",
                "position": position,
                "status": "PUP",
                "height": "4'11\"",
                "weight": "415",
                "dob": "99596",
                "experience": "3",
                "college": "fake school"
            }

            new_player = Player(**player_data)
            new_player.save()

            new_contract = Player_Contract(league=self.league,
                                           owner=league_member,
                                           player=new_player,
                                           acquired='')
            new_contract.save()

        # Get the my team page and verify every player contract shows up on the page
        response = self.client.get(self.test_url, follow=True)

        for position in positions:
            self.assertTrue(
                is_on_page(response, "<td>player_%s</td>" % position),
                "Could not find player for position %s" % position)
            self.assertTrue(
                is_on_page(response, "<td>team_%s</td>" % position),
                "Could not find team for position %s" % position)

        self.assertTrue(is_on_page(response, "<td>0</td>"))
        self.assertTrue(is_on_page(response, "<td>1</td>"))
Esempio n. 8
0
    def test004_league_settings_page_view_as_commish(self):
        """Tests how the server handles viewing the league settings screen without being a member"""
        add_league_member(self.user, self.league, "team1", commish=True)
        response = self.client.get(self.test_url, follow=True)

        self.assertTrue(is_on_page(response, 'League: league_name1'))
        self.assertTrue(is_on_page(response, '<p>Commish Settings</p>'))
        self.assertTrue(is_on_page(response, 'Commish Settings'))

        # abc123 invite id from baseTest league creation
        self.assertTrue(
            is_on_page(response,
                       'https://fantasyfootballelites.com/invite/abc123'))

        commish_settings_nav_active = '<a class="nav-link white-text league-active" '
        commish_settings_nav_active += 'href="/league/%s/commish_settings">Commish Settings</a>' % self.league.pk
        self.assertTrue(is_on_page(response, commish_settings_nav_active))
Esempio n. 9
0
    def test003_league_free_agents_page_view(self):
        """Tests how the server handles viewing the league free agents screen without being a member"""
        league_member = add_league_member(self.user, self.league, "team1")

        signed_player = {
            "name": "Player_name_1",
            "team": "JAX",
            "number": "69",
            "position": "FB",
            "status": "PUP",
            "height": "4'11\"",
            "weight": "415",
            "dob": "99596",
            "experience": "3",
            "college": "fake school"
        }
        displayed_player = {
            "name": "Player_name_2",
            "team": "PIT",
            "number": "7",
            "position": "QB",
            "status": "ACT",
            "height": "6'5\"",
            "weight": "240",
            "dob": "12345",
            "experience": "10",
            "college": "Miami (OH)"
        }

        # Add a player to the player table and player contract table (so not a free agent)
        player1 = Player(**signed_player)
        player1.save()
        player_contract = Player_Contract(league=self.league,
                                          owner=league_member,
                                          player=player1,
                                          acquired='')
        player_contract.save()

        # Add a player, not on contract (so a free agent)
        player2 = Player(**displayed_player)
        player2.save()

        response = self.client.get(self.test_url, follow=True)
        self.assertTrue('free_agents' in response.context)
        self.assertEqual([displayed_player], response.context["free_agents"])

        self.assertTrue(is_on_page(response, 'League: league_name1'))
        self.assertTrue(is_on_page(response, '<p>Free Agents</p>'))
        self.assertFalse(is_on_page(response, 'Commish Settings'))
        for _, v in displayed_player.items():
            self.assertTrue(is_on_page(response, v), v)

        self.assertFalse(is_on_page(response, "Player_name_1"))
        self.assertFalse(is_on_page(response, "fake school"))

        free_agents_nav_active = '<a class="nav-link white-text league-active" '
        free_agents_nav_active += 'href="/league/%s/free_agents">Free Agents</a>' % self.league.pk
        self.assertTrue(is_on_page(response, free_agents_nav_active))
Esempio n. 10
0
	def test003_league_settings_page_view(self):
		"""Tests how the server handles viewing the league settings screen without being a member"""
		add_league_member(self.user, self.league, "team1")
		setting1 = League_Setting(league=self.league, name="property1", value="value1")
		setting1.save()
		setting2 = League_Setting(league=self.league, name="property2", value="value2")
		setting2.save()
		expected_league_settings = League_Setting.objects.filter(league=self.league)

		response = self.client.get(self.test_url, follow=True)

		self.assertTrue('league_settings' in response.context)
		for ls in expected_league_settings:
			self.assertTrue(ls.name in response.context['league_settings'])
			self.assertEqual(ls.value, response.context['league_settings'][ls.name])

		self.assertTrue(is_on_page(response, 'League: league_name1'))
		self.assertTrue(is_on_page(response, '<p>Settings</p>'))
		self.assertFalse(is_on_page(response, 'Commish Settings'))

		settings_nav_active = '<a class="nav-link white-text league-active" '
		settings_nav_active += 'href="/league/%s/settings">Settings</a>' % self.league.pk
		self.assertTrue(is_on_page(response, settings_nav_active))
Esempio n. 11
0
	def test004_league_standings_page_view_as_commish(self):
		"""Tests how the server handles viewing the league standings screen without being a member"""
		add_league_member(self.user, self.league, "team1", commish=True)
		response = self.client.get(self.test_url, follow=True)

		self.assertTrue(is_on_page(response, 'League: league_name1'))
		self.assertTrue(is_on_page(response, '<p>Standings</p>'))
		self.assertTrue(is_on_page(response, 'Commish Settings'))
		self.assertTrue(is_on_page(response, '<td>%s</td>' % self.user.username))
		self.assertTrue(is_on_page(response, "<td>team1</td>"))

		standings_nav_active = '<a class="nav-link white-text league-active" href="/league/%s">Standings</a>' % self.league.pk
		self.assertTrue(is_on_page(response, standings_nav_active))
Esempio n. 12
0
    def test004_invite_league_full(self):
        """Test that the server properly handles invites for leagues that are full"""

        self.logout_user1()
        League_Member.objects.create(league=self.league,
                                     member=self.user,
                                     team_name="user1's team",
                                     is_commish=True)

        self.league_owner_limit.value = 1
        self.league_owner_limit.save()

        User.objects.create_user('user2', '*****@*****.**', 'user2pwd')
        self.login("user2", "user2pwd")

        response = self.client.get(self.test_url + "/abc123")

        expected_response = "The League is full. Please yell at the commisioner of this league."
        self.assertTrue(is_on_page(response, expected_response))
Esempio n. 13
0
    def test002_invite_invalid_link(self):
        """Tests that the server properly handles invalid link ids"""
        response = self.client.get(self.test_url + "/invalid-id")

        expected_response = "Your invite link is invalid. Did you copy-paste it correctly?"
        self.assertTrue(is_on_page(response, expected_response))
Esempio n. 14
0
    def test002_league_free_agents_no_membership(self):
        """Tests how the server handles viewing the league free agents screen without being a member"""
        response = self.client.get(self.test_url, follow=True)

        self.assertFalse(is_on_page(response, 'League: league_name1'))
        self.assertTrue(is_on_page(response, 'Fantasy Web - Home'))
Esempio n. 15
0
    def test004_league_my_team_page_view_as_commish(self):
        """Tests how the server handles viewing the league my team screen without being a member"""
        add_league_member(self.user, self.league, "team1", commish=True)
        response = self.client.get(self.test_url, follow=True)

        self.assertTrue(is_on_page(response, 'League: league_name1'))
        self.assertTrue(is_on_page(response, '<p>My Team</p>'))
        self.assertTrue(is_on_page(response, 'Commish Settings'))
        self.assertTrue(is_on_page(response, '<table id="qb-table"'))
        self.assertTrue(is_on_page(response, '<table id="rb-table"'))
        self.assertTrue(is_on_page(response, '<table id="wr-table"'))
        self.assertTrue(is_on_page(response, '<table id="te-table"'))
        self.assertTrue(is_on_page(response, '<table id="k-table"'))
        self.assertTrue(is_on_page(response, '<table id="def-table"'))
        self.assertTrue(is_on_page(response, '<table id="db-table"'))
        self.assertTrue(is_on_page(response, '<table id="lb-table"'))
        self.assertTrue(is_on_page(response, '<table id="dl-table"'))

        my_team_nav_active = '<a class="nav-link white-text league-active" '
        my_team_nav_active += 'href="/league/%s/my_team">My Team</a>' % self.league.pk
        self.assertTrue(is_on_page(response, my_team_nav_active))