Beispiel #1
0
    def setup_method(self, method):
        self.patched_library_patcher = patch('nimodinst.library.Library',
                                             autospec=True)
        self.patched_library = self.patched_library_patcher.start()
        self.patched_library_singleton_get = patch(
            'nimodinst.session.library_singleton.get',
            return_value=self.patched_library)
        self.patched_library_singleton_get.start()

        self.side_effects_helper = mock_helper.SideEffectsHelper()
        self.side_effects_helper.set_side_effects_and_return_values(
            self.patched_library)
        self.patched_library.niModInst_OpenInstalledDevicesSession.side_effect = self.side_effects_helper.niModInst_OpenInstalledDevicesSession
        self.disallow_close = self.patched_library.niModInst_CloseInstalledDevicesSession.side_effect
        self.patched_library.niModInst_CloseInstalledDevicesSession.side_effect = self.side_effects_helper.niModInst_CloseInstalledDevicesSession

        self.side_effects_helper['OpenInstalledDevicesSession'][
            'handle'] = SESSION_NUM_FOR_TEST
        self.side_effects_helper['OpenInstalledDevicesSession'][
            'deviceCount'] = 1

        self.iteration_device_looping = 0
        self.num_int_devices_looping = 3
        self.int_vals_device_looping = [123, 456, 789]
        self.num_string_devices_looping = 4
        self.string_vals_device_looping = [
            "Life", "liberty", "and", "happiness"
        ]
Beispiel #2
0
    def setup_method(self, method):
        self.patched_ctypes_library_patcher = patch('nimodinst.ctypes_library.NimodinstCtypesLibrary', autospec=True)
        self.patched_ctypes_library = self.patched_ctypes_library_patcher.start()
        self.patched_get_library_patcher = patch('nimodinst.session.library.get_library', return_value=self.patched_ctypes_library)
        self.patched_get_library_patcher.start()
        self.errors_patcher = patch('nimodinst.session.errors', spec_set=['_handle_error', '_is_error'])
        self.patched_errors = self.errors_patcher.start()
        self.patched_errors._is_error.return_value = 0

        self.side_effects_helper = mock_helper.SideEffectsHelper()
        self.side_effects_helper.set_side_effects_and_return_values(self.patched_ctypes_library)
        self.patched_ctypes_library.niModInst_OpenInstalledDevicesSession.side_effect = self.side_effects_helper.niModInst_OpenInstalledDevicesSession
        self.disallow_close = self.patched_ctypes_library.niModInst_CloseInstalledDevicesSession.side_effect
        self.patched_ctypes_library.niModInst_CloseInstalledDevicesSession.side_effect = self.side_effects_helper.niModInst_CloseInstalledDevicesSession

        self.side_effects_helper['OpenInstalledDevicesSession']['handle'] = SESSION_NUM_FOR_TEST
        self.side_effects_helper['OpenInstalledDevicesSession']['item_count'] = 1
Beispiel #3
0
    def setup_method(self, method):
        self.patched_ctypes_library_patcher = patch(
            'nidmm.ctypes_library.NidmmCtypesLibrary', autospec=True)
        self.patched_ctypes_library = self.patched_ctypes_library_patcher.start(
        )
        self.patched_get_library_patcher = patch(
            'nidmm.session.library.get_library',
            return_value=self.patched_ctypes_library)
        self.patched_get_library_patcher.start()
        self.errors_patcher = patch('nidmm.session.errors',
                                    spec_set=['_handle_error', '_is_error'])
        self.patched_errors = self.errors_patcher.start()
        self.patched_errors._is_error.return_value = 0

        self.side_effects_helper = mock_helper.SideEffectsHelper()
        self.side_effects_helper.set_side_effects_and_return_values(
            self.patched_ctypes_library)
        self.patched_ctypes_library.niDMM_InitWithOptions.side_effect = self.side_effects_helper.niDMM_InitWithOptions
        self.disallow_close = self.patched_ctypes_library.niDMM_close.side_effect
        self.patched_ctypes_library.niDMM_close.side_effect = self.side_effects_helper.niDMM_close

        self.side_effects_helper['InitWithOptions'][
            'vi'] = SESSION_NUM_FOR_TEST