def METHOD_NAME(self):
    with mock.patch('os.open') as open, \
            mock.patch('io.FileIO') as fileio, \
            mock.patch('io.TextIOWrapper') as textio:
        # By setting open's return value to None the implementation will
        # skip code we don't care about in this test.  We can mock this out
        # fully if an alternate implementation works differently.
        open.return_value = None
        getpass.unix_getpass()
        open.assert_called_once_with('/dev/tty',
                                     os.O_RDWR | os.O_NOCTTY)
        fileio.assert_called_once_with(open.return_value, 'w+')
        textio.assert_called_once_with(fileio.return_value)