def test_pna_frequency_view(windows, root_view, task_workbench): """Test PNA frequency interface widget outisde of a LoopTask. """ task = SetRFFrequencyTask(name='Test') task.interface = PNASetRFFrequencyInterface(task=task) root_view.task.add_child_task(0, task) show_and_close_widget(RFFrequencyView(task=task, root=root_view))
class TestSetRFFrequencyTask(object): def setup(self): self.root = RootTask(should_stop=Event(), should_pause=Event()) self.task = SetRFFrequencyTask(name='Test') self.task.unit = 'GHz' self.root.add_child_task(0, self.task) self.root.run_time[DRIVERS] = {'Test': (InstrHelper, InstrHelperStarter())} self.root.run_time[PROFILES] =\ {'Test1': {'connections': {'C': {'owner': []}}, 'settings': {'S': {'check_connection': [True]}} } } # This is set simply to make sure the test of InstrTask pass. self.task.selected_instrument = ('Test1', 'Test', 'C', 'S') def test_check_base_interface1(self): """Simply test that everything is ok if voltage can be evaluated. """ self.task.frequency = '1.0' test, traceback = self.task.check(test_instr=True) assert test assert not traceback def test_check_base_interface2(self): # Check handling a wrong frequency. self.task.frequency = '*1.0*' test, traceback = self.task.check(test_instr=True) assert not test assert len(traceback) == 1 def test_perform_base_interface(self): self.task.frequency = '1.0' c = self.root.run_time[PROFILES]['Test1']['connections'] c['C'] = {'frequency': [0.0], 'frequency_unit': ['GHz'], 'owner': [None]} self.root.prepare() self.task.perform() assert self.root.get_from_database('Test_frequency') == 1.0
def setup(self): self.root = RootTask(should_stop=Event(), should_pause=Event()) self.task = SetRFFrequencyTask(name='Test') self.task.unit = 'GHz' self.root.add_child_task(0, self.task) self.root.run_time[DRIVERS] = {'Test': (InstrHelper, InstrHelperStarter())} self.root.run_time[PROFILES] =\ {'Test1': {'connections': {'C': {'owner': []}}, 'settings': {'S': {'check_connection': [True]}} } } # This is set simply to make sure the test of InstrTask pass. self.task.selected_instrument = ('Test1', 'Test', 'C', 'S')
class TestPNASetRFFrequencyTask(object): """Test of the PNA set frequency interface. """ def setup(self): self.root = RootTask(should_stop=Event(), should_pause=Event()) self.task = SetRFFrequencyTask(name='Test') self.task.unit = 'GHz' self.root.add_child_task(0, self.task) self.root.run_time[DRIVERS] = {'Test': (InstrHelper, InstrHelperStarter())} self.root.run_time[PROFILES] =\ {'Test1': {'connections': {'C': {'owner': []}}, 'settings': {'S': {'check_connection': [True]}} } } # This is set simply to make sure the test of InstrTask pass. self.task.selected_instrument = ('Test1', 'Test', 'C', 'S') def test_check_pna_interface1(self): """Simply test that everything is ok if frequency can be evaluated. """ self.task.interface = PNASetRFFrequencyInterface(task=self.task, channel=1) self.task.frequency = '1.0' c = self.root.run_time[PROFILES]['Test1']['connections'] c['C'] = {'defined_channels': [[1]]} test, traceback = self.task.check(test_instr=True) assert test assert not traceback def test_check_pna_interface2(self): """Check handling a wrong channel. """ self.task.interface = PNASetRFFrequencyInterface(task=self.task, channel=1) self.task.frequency = '1.0' c = self.root.run_time[PROFILES]['Test1']['connections'] c['C'] = {'defined_channels': [[2]]} test, traceback = self.task.check(test_instr=True) assert not test assert len(traceback) == 1 def test_perform_pna_interface(self): """Test setting the frequency through the interface. """ self.task.interface = PNASetRFFrequencyInterface(task=self.task) self.task.frequency = '1.0' c = self.root.run_time[PROFILES]['Test1']['connections'] c['C'] = {'frequency': [0.0], 'owner': [None]} s = self.root.run_time[PROFILES]['Test1']['settings'] s['S'] = {'get_channel': lambda x, i: x} self.root.prepare() self.task.perform() assert self.root.get_from_database('Test_frequency') == 1.0e9