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'))
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))
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))
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))
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))
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))
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))
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))
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))
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>"))
def test001_league_free_agents_without_login(self): """Tests how the server handles viewing the league free agents screen without first logging in""" add_league_member(self.user, self.league, "team1") self.logout_user1() self.helper_test_unauthenticated_page_access(self.test_url)