예제 #1
0
    def test_to_primitive(self):
        """ Check converting PDU to primitive """
        pdu = A_ASSOCIATE_RJ()
        pdu.Decode(a_associate_rj)

        primitive = pdu.ToParams()

        self.assertEqual(primitive.result, 1)
        self.assertEqual(primitive.result_source, 1)
        self.assertEqual(primitive.diagnostic, 1)
        self.assertTrue(isinstance(primitive.result, int))
        self.assertTrue(isinstance(primitive.result_source, int))
        self.assertTrue(isinstance(primitive.diagnostic, int))

        # Not used by A-ASSOCIATE-RJ or fixed value
        self.assertEqual(primitive.mode, "normal")
        self.assertEqual(primitive.application_context_name, None)
        self.assertEqual(primitive.calling_ae_title, None)
        self.assertEqual(primitive.called_ae_title, None)
        self.assertEqual(primitive.responding_ae_title, None)
        self.assertEqual(primitive.user_information, [])
        self.assertEqual(primitive.calling_presentation_address, None)
        self.assertEqual(primitive.called_presentation_address, None)
        self.assertEqual(primitive.responding_presentation_address,
                         primitive.called_presentation_address)
        self.assertEqual(primitive.presentation_context_definition_list, [])
        self.assertEqual(
            primitive.presentation_context_definition_results_list, [])
        self.assertEqual(primitive.presentation_requirements,
                         "Presentation Kernel")
        self.assertEqual(primitive.session_requirements, "")
예제 #2
0
    def test_from_primitive(self):
        """ Check converting PDU to primitive """
        orig_pdu = A_ASSOCIATE_RJ()
        orig_pdu.Decode(a_associate_rj)

        primitive = orig_pdu.ToParams()

        new_pdu = A_ASSOCIATE_RJ()
        new_pdu.FromParams(primitive)

        self.assertEqual(new_pdu, orig_pdu)
예제 #3
0
    def test_update_data(self):
        """ Check that updating the PDU data works correctly """
        orig_pdu = A_ASSOCIATE_RJ()
        orig_pdu.Decode(a_associate_rj)
        orig_pdu.source = 2
        orig_pdu.reason_diagnostic = 2
        orig_pdu.result = 2
        orig_pdu.get_length()

        primitive = orig_pdu.ToParams()

        new_pdu = A_ASSOCIATE_RJ()
        new_pdu.FromParams(primitive)

        self.assertEqual(new_pdu, orig_pdu)