splitted widgets tests

This commit is contained in:
Gagaro
2014-12-03 11:18:28 +01:00
parent bbde0d7005
commit 32566873a4

View File

@@ -39,21 +39,28 @@ class JSignatureWidgetTest(SimpleTestCase):
self.assertEqual(400, config.get('width')) self.assertEqual(400, config.get('width'))
self.assertEqual(JSIGNATURE_HEIGHT, config.get('height')) self.assertEqual(JSIGNATURE_HEIGHT, config.get('height'))
def test_prep_value(self): def test_prep_value_empty_values(self):
w = JSignatureWidget() w = JSignatureWidget()
# Empty values
for val in ['', [], '[]']: for val in ['', [], '[]']:
self.assertEqual('[]', w.prep_value(val)) self.assertEqual('[]', w.prep_value(val))
# Correct values
def test_prep_value_correct_values_python(self):
w = JSignatureWidget()
val = [{"x": [1, 2], "y": [3, 4]}] val = [{"x": [1, 2], "y": [3, 4]}]
val_prep = w.prep_value(val) val_prep = w.prep_value(val)
self.assertIsInstance(val_prep, basestring) self.assertIsInstance(val_prep, basestring)
self.assertEquals(val, json.loads(val_prep)) self.assertEquals(val, json.loads(val_prep))
def test_prep_value_correct_values_json(self):
w = JSignatureWidget()
val = [{"x": [1, 2], "y": [3, 4]}]
val_str = '[{"x":[1,2], "y":[3,4]}]' val_str = '[{"x":[1,2], "y":[3,4]}]'
val_prep = w.prep_value(val_str) val_prep = w.prep_value(val_str)
self.assertIsInstance(val_prep, basestring) self.assertIsInstance(val_prep, basestring)
self.assertEquals(val, json.loads(val_prep)) self.assertEquals(val, json.loads(val_prep))
# Incorrect values
def test_prep_value_incorrect_values(self):
w = JSignatureWidget()
val = type('Foo') val = type('Foo')
self.assertRaises(ValidationError, w.prep_value, val) self.assertRaises(ValidationError, w.prep_value, val)
@@ -64,11 +71,12 @@ class JSignatureWidgetTest(SimpleTestCase):
self.assertEqual(1, len(pq('.jsign-wrapper', output))) self.assertEqual(1, len(pq('.jsign-wrapper', output)))
self.assertEqual(1, len(pq('[type=hidden]', output))) self.assertEqual(1, len(pq('[type=hidden]', output)))
def test_render_reset_button(self): def test_render_reset_button_true(self):
w = JSignatureWidget(jsignature_attrs={'ResetButton': True}) w = JSignatureWidget(jsignature_attrs={'ResetButton': True})
output = w.render(name='foo', value=None) output = w.render(name='foo', value=None)
self.assertEqual(1, len(pq('[type=button]', output))) self.assertEqual(1, len(pq('[type=button]', output)))
def test_render_reset_button_false(self):
w = JSignatureWidget(jsignature_attrs={'ResetButton': False}) w = JSignatureWidget(jsignature_attrs={'ResetButton': False})
output = w.render(name='foo', value=None) output = w.render(name='foo', value=None)
self.assertEqual(0, len(pq('[type=button]', output))) self.assertEqual(0, len(pq('[type=button]', output)))