Пример #1
0
 def test_parse_response_with_wrong_header(self):
     protocol = IEC60488()
     with pytest.raises(ValueError) as excinfo:
         protocol.parse_response(b'DATA,DATA', 'HEADER')
     assert str(excinfo.value) == 'Response header mismatch'
Пример #2
0
 def test_query(self):
     protocol = IEC60488()
     transport = MockTransport(responses=[b'DATA,DATA\n'])
     assert protocol.query(transport, 'HEADER') == ['DATA', 'DATA']
     assert transport.messages[0] == b'HEADER\n'
Пример #3
0
 def test_parse_response_without_header_prefix_and_multiple_data(self):
     protocol = IEC60488()
     assert protocol.parse_response(b'DATA,DATA,DATA') == [
         'DATA', 'DATA', 'DATA'
     ]
Пример #4
0
 def test_parse_response_with_header_and_prefix(self):
     protocol = IEC60488(resp_prefix='PREFIX:', resp_header_sep=' ')
     assert protocol.parse_response(b'PREFIX:HEADER DATA,DATA',
                                    'HEADER') == ['DATA', 'DATA']
Пример #5
0
 def test_write_with_data(self):
     protocol = IEC60488()
     transport = MockTransport()
     protocol.write(transport, 'HEADER', 'D1', 'D2', 'D3')
     assert transport.messages[0] == b'HEADER D1,D2,D3\n'
Пример #6
0
 def test_write_without_data(self):
     protocol = IEC60488()
     transport = MockTransport()
     protocol.write(transport, 'HEADER')
     assert transport.messages[0] == b'HEADER\n'
Пример #7
0
 def test_create_message_with_multiple_data(self):
     protocol = IEC60488(msg_prefix='PREFIX:')
     assert protocol.create_message('HEADER', 'D1', 'D2',
                                    'D3') == b'PREFIX:HEADER D1,D2,D3\n'
Пример #8
0
 def test_create_message_with_single_data(self):
     protocol = IEC60488(msg_prefix='PREFIX:')
     assert protocol.create_message('HEADER',
                                    'DATA') == b'PREFIX:HEADER DATA\n'
Пример #9
0
 def test_create_message_without_data(self):
     protocol = IEC60488(msg_prefix='PREFIX:')
     assert protocol.create_message('HEADER') == b'PREFIX:HEADER\n'