def test_wordhistoryredirection_redirects_to_wordhistory_with_all_arguments(self):
        request = HttpRequest()
        request.method = 'GET'
        from django.core.urlresolvers import reverse
        from core.views import date_handler
        url = reverse('views.word_history_redirection',
                      kwargs={'word_text': 'bike', 'start_date': date_handler(self.yesterday_date),
                              'end_date': date_handler(self.yesterday_date)})
        response = self.client.get(url)

        self.assertEqual(response.status_code, 302)
        self.assertIn('/word/', response['location'])
        self.assertIn('startdate=' + date_handler(self.yesterday_date), response['location'])
        self.assertIn('enddate=' + date_handler(self.yesterday_date), response['location'])
    def test_word_history_renders_form_with_parameters(self):
        from core.views import date_handler
        request = HttpRequest()
        request.method = 'GET'
        word = 'Konstytucja'
        startdate = date_handler(timezone.datetime(2014,6,1))
        enddate = date_handler(timezone.datetime(2014,6,30))

        kwargs = {'startdate': startdate, 'enddate':enddate, 'word':word}
        url = reverse('views.word_history')
        from urllib import parse
        url += '?' + parse.urlencode(kwargs)

        response = self.client.get(url)
        # TODO: Use BeautifulSoup to assert values
        self.assertIn('value="2014-06-01"', response.content.decode())
        self.assertIn('value="2014-06-30"', response.content.decode())
        self.assertIn('value="Konstytucja"', response.content.decode())