예제 #1
0
 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])
예제 #2
0
파일: test_steps.py 프로젝트: 18F/calc
 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])
예제 #3
0
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)
예제 #4
0
 def test_exception_thrown_when_labels_are_falsy(self):
     with self.assertRaisesRegexp(ValueError, 'Step 2 has no label'):
         StepsWidget(('foo', '', 'baz'), 2)
예제 #5
0
 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')