def test_close(self): """ @note tests start function """ # init values dut = ATWG() # check self.assertTrue( dut.open(chamberArg={ 'chamber': 'SIM', 'port': "" }, waveArg={ 'ts': 1, 'tp': 3600, 'wave': 'sine' })) self.assertTrue(dut.close())
def test_status(self): """ @note tests formated string status function """ # prepare dut = ATWG() self.assertTrue( dut.open(chamberArg={ 'chamber': 'SIM', 'port': "" }, waveArg={ 'ts': 1, 'tp': 3600, 'wave': 'sine', 'highVal': 60, 'lowVal': 10, 'initVal': 30 })) self.assertTrue(dut.start()) self.assertTrue(dut.chamber_update()) # construct expected string exp = "" exp += "\x1b[2J\n" # delete complete output exp += "Arbitrary Temperature Waveform Generator\n" exp += "\n" exp += " Chamber\n" exp += " State : Run -\n" exp += " Type : SIM\n" exp += " Tmeas : +20.00 °C\n" exp += " Tset : +30.02 °C\n" exp += "\n" exp += " Waveform\n" exp += " Shape : sine\n" exp += " Tmin : +10.00 °C\n" exp += " Tmax : +60.00 °C\n" exp += " Period : 1h\n" exp += " Gradient : +2.565 °C/m\n" exp += "\n" exp += "\n" exp += "Press 'CTRL + C' for exit\n" # test & compare self.assertEqual(dut.status(), exp)
def test_stop(self): """ @note tests start function """ # init values dut = ATWG() # check, initVal added cause default comes from parse_cli self.assertTrue( dut.open(chamberArg={ 'chamber': 'SIM', 'port': "" }, waveArg={ 'ts': 1, 'tp': 3600, 'wave': 'sine', 'initVal': 25 })) self.assertTrue(dut.stop())
def test_start(self): """ @note tests start function """ # init values dut = ATWG() # exception: not opend with self.assertRaises(ValueError) as cm: dut.start() self.assertEqual(str(cm.exception), "Interfaces not opened, call methode 'open'") # start chamber in sim mode self.assertTrue( dut.open(chamberArg={ 'chamber': 'SIM', 'port': "" }, waveArg={ 'ts': 1, 'tp': 3600, 'wave': 'sine' })) self.assertTrue(dut.start())
def test_open(self): """ @note tests open method """ # init values dut = ATWG() # exception: no selection with self.assertRaises(ValueError) as cm: dut.open() self.assertEqual(str(cm.exception), "Missing args") # exception: unsupported chamber with self.assertRaises(ValueError) as cm: dut.open(chamberArg={'chamber': 'unknown', 'port': ""}, waveArg={}) self.assertEqual(str(cm.exception), "Unsupported climate chmaber 'unknown' selected") # exception: unsupported waveform with self.assertRaises(ValueError) as cm: dut.open(chamberArg={ 'chamber': 'SIM', 'port': "" }, waveArg={ 'ts': 1, 'tp': 3600, 'wave': 'unknown' }) self.assertEqual(str(cm.exception), "Unsupported waveform 'unknown' requested") # open in sim mode with sine wave self.assertTrue( dut.open(chamberArg={ 'chamber': 'SIM', 'port': "" }, waveArg={ 'ts': 1, 'tp': 3600, 'wave': 'sine' }))