def test_is_empty_is_true_for_empty(self):
     encodable = amqp.encodable_factory(self.type_name, {})
     self.assertTrue(encodable.is_empty())
 def test_append_raises_typeerror(self):
     array = amqp.encodable_factory('array', [])
     member1 = amqp.encodable_factory('uint', 1)
     member2 = amqp.encodable_factory('symbol', 'foo')
     array.append(member1)
     self.assertRaises(TypeError, array.append, member2)
 def test_encode_with_symbolic_descriptor(self):
     encodable = amqp.encodable_factory(
         self.type_name, self.values, sd=self.symbolic)
     self.encode_parse_tree_decode(encodable)
 def test_as_dto_returns_input(self):
     encodable = amqp.encodable_factory(self.type_name, self.values)
     self.assertEqual(encodable.as_dto(), self.values)
 def test_encode(self):
     encodable = amqp.encodable_factory(self.type_name, self.values)
     self.encode_parse_tree_decode(encodable)