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())