def test_new_encode(self): """ Check encoding using new generic method """ pdu = A_RELEASE_RQ() pdu.Decode(a_release_rq) s = pdu.encode() self.assertEqual(s, a_release_rq)
def test_stream_encode(self): """ Check encoding an release_rq produces the correct output """ pdu = A_RELEASE_RQ() pdu.Decode(a_release_rq) s = pdu.Encode() self.assertEqual(s, a_release_rq)
def test_generic_encode(self): """ Check using the new pdu.encode produces the correct output """ pdu = A_RELEASE_RQ() pdu.Decode(a_release_rq) s = pdu.Encode() t = pdu.encode() self.assertEqual(s, t)
def test_to_primitive(self): """ Check converting PDU to primitive """ pdu = A_RELEASE_RQ() pdu.Decode(a_release_rq) primitive = pdu.ToParams() self.assertEqual(primitive.reason, "normal") self.assertEqual(primitive.result, None)
def test_stream_decode_values_types(self): """ Check decoding the release_rq stream produces the correct objects """ pdu = A_RELEASE_RQ() pdu.Decode(a_release_rq) self.assertEqual(pdu.pdu_type, 0x05) self.assertEqual(pdu.pdu_length, 4) self.assertEqual(pdu.get_length(), 10) self.assertTrue(isinstance(pdu.pdu_type, int)) self.assertTrue(isinstance(pdu.pdu_length, int))
def test_from_primitive(self): """ Check converting PDU to primitive """ orig_pdu = A_RELEASE_RQ() orig_pdu.Decode(a_release_rq) primitive = orig_pdu.ToParams() new_pdu = A_RELEASE_RQ() new_pdu.FromParams(primitive) self.assertEqual(new_pdu, orig_pdu)
def test_string_output(self): """Test the string output""" pdu = A_RELEASE_RQ() pdu.Decode(a_release_rq) self.assertTrue("0x05" in pdu.__str__()) self.assertTrue("10 bytes" in pdu.__str__())