def test_auctions_commit(self):
        results, droplist = util.round_results(commit=True)

        print ''
        print '------------------- Test with commit: --------------------------'

        drop1 = Player.objects.get(name='rb3')
        drop2 = Player.objects.get(name='wr2')
        
        print '%40s' % ('Check auction winners:'),
        self.assertEqual(droplist[0], drop1.pk)
        self.assertEqual(droplist[1], drop2.pk)
        print ' OK'

        invalid_drop = Bid.objects.filter(player__name = 'rb5').filter(drop__name = 'rb3')[0]
        invalid_funds = Bid.objects.filter(player__name = 'wr1').filter(drop__name = 'wr3')[0]
                
        print '%40s' % ('Check invalid drop:'),
        self.assertEqual(invalid_drop.validity, Bid.DROP)
        print ' OK'

        print '%40s' % ('Check invalid funds:'),
        self.assertEqual(invalid_funds.validity, Bid.FUNDS)
        print ' OK'

        print '%40s' % ('Check accounts:'),
        teams = Team.objects.all()
        accounts = {'a':50, 'b':49, 'c':149}
        for t in teams:
            self.assertEqual(t.account, accounts[t.name])
        self.assertEqual(len(Bid.objects.filter(processed=True)), 7)        
        print ' OK'
    def test_index_page(self):
        print ''
        print '------------------- Testing front page: --------------------------'
        results, droplist = util.round_results(commit=True)
        client = Client()
        response = client.get('/')
#        self.assertContains(response, "No polls are available.")
#        self.assertQuerysetEqual(response.context['trades'], [])        

        print '%40s' % ('Check for trades in html context:'),
        self.assertEqual(len(response.context['trades']), 0)        
        self.assertEqual(len(Bid.objects.filter(processed=True)), 7)        
        self.assertEqual(len(Bid.objects.filter(succesful=True)), 3)        
        print ' OK'
    def test_results_page(self):
        print ''
        print '------------------- Testing results page: --------------------------'
        results, droplist = util.round_results(commit=True)
        this_week         = util.waiver_week(timezone.now())
        url = '/results/%d/' % (this_week)
        client = Client()
        response = client.get(url)

        
        print '%40s' % ('Check wr1 present in html context:'),
        wr1 = Player.objects.get(name='wr1')
        self.assertTrue(wr1 in response.context['rounds'].keys())        
        print ' OK'
    def test_auctions(self):
        """Test several auction scenarios"""
        results, droplist = util.round_results(commit=False)

        print ''
        print '----------------- Test without commit: ------------------------'
        
        drop1 = Player.objects.get(name='rb3')
        drop2 = Player.objects.get(name='wr2')


        print '%40s' % ('Check auction winners:'),
        self.assertEqual(droplist[0], drop1.pk)
        self.assertEqual(droplist[1], drop2.pk)
        print ' OK'

        print '%40s' % ('Check accounts:'),
        teams = Team.objects.all()
        for t in teams:
            self.assertEqual(t.account, 150)
        print ' OK'