def test_fuzzable_same_as_string_field_null(self): ''' Verify that the number of mutations is the same as for a StringField with value 'null' ''' t = warp_with_template(kjson.JsonNull(name='null', fuzzable=True)) st = Template(name='reference template', fields=String('null', name='snull')) self.assertEqual(t.num_mutations(), st.num_mutations()) while t.mutate(): st.mutate() self.assertEqual(t.render().bytes, st.render().bytes)
def test_fuzzable_same_as_quoted_string_field(self): ''' Verify that the number of mutations is the same as for a quoted StringField with the same default value ''' value = 'kitty' t = warp_with_template(kjson.JsonString(name='test', value=value, fuzzable=True)) st = Template(name='reference template', fields=String(name='reference', value=value)) self.assertEqual(t.num_mutations(), st.num_mutations()) while t.mutate(): st.mutate() self.assertEqual(t.render().bytes, '"%s"' % st.render().bytes)