| import binascii |
| from framework import VppTestCase |
| |
| """ TestPAPI is a subclass of VPPTestCase classes. |
| |
| Basic test for sanity check of the Python API binding. |
| |
| """ |
| |
| |
| class TestPAPI(VppTestCase): |
| """ PAPI Test Case """ |
| |
| @classmethod |
| def setUpClass(cls): |
| super(TestPAPI, cls).setUpClass() |
| cls.v = cls.vapi.papi |
| |
| def test_show_version(self): |
| rv = self.v.show_version() |
| self.assertEqual(rv.retval, 0) |
| |
| def test_show_version_invalid_param(self): |
| self.assertRaises(ValueError, self.v.show_version, foobar='foo') |
| |
| def test_u8_array(self): |
| rv = self.v.get_node_index(node_name='ip4-lookup') |
| self.assertEqual(rv.retval, 0) |
| node_name = 'X' * 100 |
| self.assertRaises(ValueError, self.v.get_node_index, |
| node_name=node_name) |