def test_render(self): d = DateRangeInput() v = ['2000-01-01', '2001-01-01'] r = d.render('date', v, {'id': 'id_date'}) self.assertIn('name="date_start"', r) self.assertIn('name="date_end"', r) v = [None, '2001-01-01'] r = d.render('date', v, {'id': 'id_date'}) self.assertIn('name="date_start"', r) self.assertIn('name="date_end"', r) self.assertNotIn('value="2000-01-01"', r) self.assertIn('value="2001-01-01"', r) v = ['2000-01-01', None] r = d.render('date', v, {'id': 'id_date'}) self.assertIn('name="date_start"', r) self.assertIn('name="date_end"', r) self.assertIn('value="2000-01-01"', r) self.assertNotIn('value="2001-01-01"', r) v = '2000-01-01' r = d.render('date', v, {'id': 'id_date'}) self.assertIn('name="date_start"', r) self.assertIn('name="date_end"', r) self.assertNotIn('value="2000-01-01"', r)
def test_value_from_datadict(self): d = DateRangeInput() data = { 'date_start': '2000-01-01', 'date_end': '2001-01-01', } name = 'date' v = d.value_from_datadict(data, None, name) self.assertEqual(v, ['2000-01-01', '2001-01-01'])