def testMedia(self): widget = Time12hrInput() self.assertEqual(widget.media._css, {}) self.assertEqual(widget.media._js, [ "/static/joyous/js/vendor/moment-2.22.0.min.js", "/static/joyous/js/time12hr_admin.js" ])
def testRenderNone(self): widget = Time12hrInput() out = widget.render('time', None, {'id': "time_id"}) self.assertHTMLEqual( out, """ <input type="text" name="time" id="time_id" autocomplete="{0.newTime}"> <script> $(function() {{ initTime12hrChooser("time_id"); }}); </script>""".format(self))
def testRenderFromString(self): attrs = {'id': "time_id"} widget = Time12hrInput() out = widget.render('time', "1pm", attrs) self.assertHTMLEqual( out, """ <input type="text" name="time" id="time_id" autocomplete="{0.newTime}" value="1pm"> <script> $(function() {{ initTime12hrChooser("time_id"); }}); </script>""".format(self))
def testRenderValues(self): attrs = {'id': "time_id"} widget = Time12hrInput() out = widget.render('time', dt.time(10, 15, 54, 89123), attrs) self.assertHTMLEqual( out, """ <input type="text" name="time" id="time_id" autocomplete="{0.newTime}" value="10:15am"> <script> $(function() {{ initTime12hrChooser("time_id"); }}); </script>""".format(self)) out = widget.render('time', dt.time(12, 51, 34, 89123), attrs) self.assertHTMLEqual( out, """ <input type="text" name="time" id="time_id" autocomplete="{0.newTime}" value="12:51pm"> <script> $(function() {{ initTime12hrChooser("time_id"); }}); </script>""".format(self))
def testNullValue(self): widget = Time12hrInput() self.assertEqual(widget.value_from_datadict({}, {}, 'time'), None)