def test_mandatory_leaf(self): mand_list = Runner.MandList() mand_meta = mand_list._meta_info() self.assertFalse(mand_meta.has_must) self.assertFalse(mand_meta.has_when) num_meta = mand_meta.member('num') self.assertIsNotNone(num_meta) self.assertTrue(num_meta.is_mandatory) self.assertTrue(num_meta.is_config)
def test_mand(self): # READ r_1 = Runner() mand = r_1.MandList() mand.name = 'test' mand.num = 20 r_1.mand_list.append(mand) payload = self.codec.encode(self.provider, r_1) entity = self.codec.decode(self.provider, payload) self.assertEqual(is_equal(r_1, entity), True) self.assertEqual(payload, self.codec.encode(self.provider, entity))