ebb7c5a Handle encoding/decoding

Authored and Committed by pviktori 6 years ago
    Handle encoding/decoding
    
    When writing files or issuing commands, bytestrings are passed through
    unchanged, and text strings (`unicode` in Python 2) are encoded using
    a configurable encoding (`utf-8` by default).
    
    When reading files, bytestrings are returned by default,
    but an encoding can be given to get a test string.
    
    For command output, separate `stdout_bytes` and `stdout_text` attributes
    are provided.
    The latter uses a configurable encoding (`utf-8` by default).
    
    Fixes: https://pagure.io/python-pytest-multihost/issue/7
    
        
file modified
+16 -0
file modified
+38 -18
file modified
+80 -33
file modified
+3 -3