コード例 #1
0
ファイル: atwg_unittest.py プロジェクト: akaeba/ATWG
 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())
コード例 #2
0
ファイル: atwg_unittest.py プロジェクト: akaeba/ATWG
 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)
コード例 #3
0
ファイル: atwg_unittest.py プロジェクト: akaeba/ATWG
 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())
コード例 #4
0
ファイル: atwg_unittest.py プロジェクト: akaeba/ATWG
 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())
コード例 #5
0
ファイル: atwg_unittest.py プロジェクト: akaeba/ATWG
 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'
                  }))