예제 #1
0
 def test_formatting_field_dict(self):
     obj = {
         "sid": 3,
         "account_sid": 4,
     }
     field = fields.FormattedString("/foo/{account_sid}/{sid}/")
     self.assertEquals(field.output("foo", obj), "/foo/4/3/")
예제 #2
0
 def test_formatted_string(self):
     field = fields.FormattedString("{hey}")
     self.assertEquals("3", field.output("hey", Foo()))
예제 #3
0
 def test_formatted_string_invalid_obj(self):
     field = fields.FormattedString("{hey}")
     self.assertRaises(MarshallingException,
                       lambda: field.output("hey", None))
예제 #4
0
 def test_formatting_field(self):
     obj = Mock()
     obj.sid = 3
     obj.account_sid = 4
     field = fields.FormattedString("/foo/{account_sid}/{sid}/")
     self.assertEquals(field.output("foo", obj), "/foo/4/3/")
예제 #5
0
 def test_formatting_field_tuple(self):
     obj = (3, 4)
     field = fields.FormattedString("/foo/{0[account_sid]}/{0[sid]}/")
     self.assertRaises(MarshallingException,
                       lambda: field.output("foo", obj))