Beispiel #1
0
    def test_new_encode(self):
        """ Check encoding using new generic method """
        pdu = P_DATA_TF()
        pdu.Decode(p_data_tf)
        s = pdu.encode()

        self.assertEqual(s, p_data_tf)
Beispiel #2
0
    def test_stream_encode(self):
        """ Check encoding an p_data produces the correct output """
        pdu = P_DATA_TF()
        pdu.Decode(p_data_tf)
        s = pdu.Encode()

        self.assertEqual(s, p_data_tf)
Beispiel #3
0
    def test_generic_encode(self):
        """ Check using the new pdu.encode produces the correct output """
        pdu = P_DATA_TF()
        pdu.Decode(p_data_tf)
        s = pdu.Encode()
        t = pdu.encode()

        self.assertEqual(s, t)
Beispiel #4
0
    def test_decode_properties(self):
        """ Check decoding the p_data stream produces the correct properties """
        pdu = P_DATA_TF()
        pdu.Decode(p_data_tf)

        # Check PDVs
        self.assertTrue(isinstance(pdu.PDVs, list))
        self.assertEqual(pdu.get_length(), 90)
Beispiel #5
0
    def test_stream_decode_values_types(self):
        """ Check decoding the p_data stream produces the correct objects """
        pdu = P_DATA_TF()
        pdu.Decode(p_data_tf)

        self.assertEqual(pdu.pdu_type, 0x04)
        self.assertEqual(pdu.pdu_length, 84)
        self.assertTrue(isinstance(pdu.pdu_type, int))
        self.assertTrue(isinstance(pdu.pdu_length, int))
Beispiel #6
0
    def test_from_primitive(self):
        """ Check converting PDU to primitive """
        orig_pdu = P_DATA_TF()
        orig_pdu.Decode(p_data_tf)

        primitive = orig_pdu.ToParams()

        new_pdu = P_DATA_TF()
        new_pdu.FromParams(primitive)

        self.assertEqual(new_pdu, orig_pdu)
Beispiel #7
0
    def test_to_primitive(self):
        """ Check converting PDU to primitive """
        pdu = P_DATA_TF()
        pdu.Decode(p_data_tf)

        primitive = pdu.ToParams()

        self.assertEqual(primitive.presentation_data_value_list,
                         [[1, p_data_tf[11:]]])
        self.assertTrue(
            isinstance(primitive.presentation_data_value_list, list))
Beispiel #8
0
 def test_string_output(self):
     """Test the string output"""
     pdu = P_DATA_TF()
     pdu.Decode(p_data_tf)
     self.assertTrue("80 bytes" in pdu.__str__())
     self.assertTrue("0x03 0x00" in pdu.__str__())