コード例 #1
0
 def test_init_test(self):
     """ test initialisation as a test device """
     inverter = mppinverter.mppInverter('TEST')
     self.assertEqual(inverter._baud_rate, 2400)
     self.assertEqual(inverter._serial_device, 'TEST')
     self.assertIsNone(inverter._serial_number)
     self.assertTrue(inverter._test_device)
     self.assertFalse(inverter._direct_usb)
     self.assertIsInstance(inverter.getAllCommands(), list)
コード例 #2
0
 def test_init_hidraw9(self):
     """ test initialisation as usb direct device (high numbered device) """
     inverter = mppinverter.mppInverter('/dev/hidraw9')
     self.assertEqual(inverter._baud_rate, 2400)
     self.assertEqual(inverter._serial_device, '/dev/hidraw9')
     self.assertIsNone(inverter._serial_number)
     self.assertFalse(inverter._test_device)
     self.assertTrue(inverter._direct_usb)
     self.assertIsInstance(inverter.getAllCommands(), list)
コード例 #3
0
 def test_init_serial(self):
     """ test initialisation defaults for a serial connected inverter """
     inverter = mppinverter.mppInverter('/dev/ttyUSB0')
     self.assertEqual(inverter._baud_rate, 2400)
     self.assertEqual(inverter._serial_device, '/dev/ttyUSB0')
     self.assertIsNone(inverter._serial_number)
     self.assertFalse(inverter._test_device)
     self.assertFalse(inverter._direct_usb)
     self.assertIsInstance(inverter.getAllCommands(), list)
コード例 #4
0
 def test_bulk_commands(self):
     """ Test all query commands """
     inverter = mppinverter.mppInverter('TEST')
     commands = [
         'Q1', 'QBOOT', 'QDI', 'QFLAG', 'QID', 'QMCHGCR', 'QMOD',
         'QMUCHGCR', 'QOPM', 'QPGS0', 'QPI', 'QPIGS', 'QPIRI', 'QPIWS',
         'QVFW', 'QVFW2'
     ]
     for cmd in commands:
         command = inverter.execute(cmd)
         print("Testing: ", cmd)
         print(command)
         self.assertIsInstance(command, mppcommand.mppCommand)
コード例 #5
0
 def test_execute_qid_usb_cmd(self):
     """ test execute of QID command (Direct USB connection)"""
     inverter = mppinverter.mppInverter('/dev/hidraw1')
     command = inverter.execute('Q1')
     print(command)
     self.assertIsInstance(command, mppcommand.mppCommand)
コード例 #6
0
 def test_execute_qid_serial_cmd(self):
     """ test execute of QID command (Serial connection)"""
     inverter = mppinverter.mppInverter('/dev/ttyUSB0')
     command = inverter.execute('Q1')
     print(command)
     self.assertIsInstance(command, mppcommand.mppCommand)
コード例 #7
0
 def test_execute_invalid_cmd(self):
     """ test execute of INVALID command (TEST connection) - should return None"""
     inverter = mppinverter.mppInverter('TEST')
     command = inverter.execute('INVALID99')
     print(command)
     self.assertIsNone(command)
コード例 #8
0
 def test_execute_setter_cmd(self):
     """ test execute of SETTER command (TEST connection)"""
     inverter = mppinverter.mppInverter('TEST')
     command = inverter.execute('PSDV56.4')
     print(command)
     self.assertIsInstance(command, mppcommand.mppCommand)
コード例 #9
0
 def test_print_inverter_serial(self):
     """ test string representation of inverter (Serial connected)"""
     inverter = mppinverter.mppInverter('/dev/ttyUSB0')
     print(inverter)
     self.assertIsInstance(inverter.__str__(), str)
コード例 #10
0
 def test_print_inverter_usb(self):
     """ test string representation of inverter (Direct USB connected)"""
     inverter = mppinverter.mppInverter('/dev/hidraw0')
     print(inverter)
     self.assertIsInstance(inverter.__str__(), str)
コード例 #11
0
 def test_print_inverter_test(self):
     """ test string representation of inverter (TEST connection)"""
     inverter = mppinverter.mppInverter('TEST')
     print(inverter)
     self.assertIsInstance(inverter.__str__(), str)
コード例 #12
0
 def test_serial_number(self):
     """ getSerialNumber should return the test serial number """
     inverter = mppinverter.mppInverter('TEST')
     self.assertEqual(inverter.getSerialNumber(), '9293333010501')
コード例 #13
0
ファイル: test_mppinverter.py プロジェクト: wax911/mpp-solar
 def test_set_command(self):
     """ Test a setting command """
     inverter = mppinverter.mppInverter('TEST')
     command = inverter.execute('PCVV48.0')
     print(command)
     self.assertIsInstance(command, mppcommand.mppCommand)