def test_attrs_work(self): steps = StepsWidget(labels=('foo', 'bar', 'baz'), current=2) self.assertEqual(steps.steps, [ StepsWidget._Step('foo', 1, False), StepsWidget._Step('bar', 2, True), StepsWidget._Step('baz', 3, False), ]) self.assertEqual(steps.current_step, steps.steps[1])
def test_attrs_work(self): steps = StepsWidget( labels=('foo', 'bar', 'baz'), current=2 ) self.assertEqual(steps.steps, [ StepsWidget._Step('foo', 1, False), StepsWidget._Step('bar', 2, True), StepsWidget._Step('baz', 3, False), ]) self.assertEqual(steps.current_step, steps.steps[1])
def index(request): ctx = { 's70_error_table': get_s70_pricelist_error_table(), 'degraded_upload_widget': get_degraded_upload_widget(), 'existing_filename_upload_form': get_existing_filename_upload_form(), 'steps_widget': StepsWidget(labels=('Upload data', 'Validate data', 'Recover costs'), current=2) } ctx.update(ajaxform_example.create_template_context()) ctx.update(date_example.create_template_context()) ctx.update(radio_checkbox_example.create_template_context()) return render(request, 'styleguide.html', ctx)
def test_exception_thrown_when_labels_are_falsy(self): with self.assertRaisesRegexp(ValueError, 'Step 2 has no label'): StepsWidget(('foo', '', 'baz'), 2)
def test_rendering_works(self): steps = StepsWidget(labels=('foo', 'bar', 'baz'), current=2) html = steps() self.assertRegexpMatches(html, 'bar') self.assertRegexpMatches(html, 'Step 2 of 3')