示例#1
0
 def test_dict(self):
     data = {
         'sid': 3,
         'account_sid': 4,
     }
     field = fields.FormattedString('/foo/{account_sid}/{sid}/')
     assert field.output('foo', data) == '/foo/4/3/'
示例#2
0
 def test_tuple(self):
     field = fields.FormattedString('/foo/{0[account_sid]}/{0[sid]}/')
     self.assert_field_raises(field, (3, 4))
示例#3
0
 def test_invalid_object(self):
     field = fields.FormattedString('/foo/{0[account_sid]}/{0[sid]}/')
     self.assert_field_raises(field, {})
示例#4
0
 def test_none(self):
     field = fields.FormattedString('{foo}')
     # self.assert_field_raises(field, None)
     with pytest.raises(fields.MarshallingError):
         field.output('foo', None)
示例#5
0
 def test_object(self, mocker):
     obj = mocker.Mock()
     obj.sid = 3
     obj.account_sid = 4
     field = fields.FormattedString('/foo/{account_sid}/{sid}/')
     assert field.output('foo', obj) == '/foo/4/3/'
示例#6
0
 def test_defaults(self):
     field = fields.FormattedString('Hello {name}')
     assert not field.required
     assert field.__schema__ == {'type': 'string'}