# Copyright 2017 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import unittest

import parse


class ParseHuddlyInfoTest(unittest.TestCase):
    """Tests the output of huddly-updater --info."""

    CHUNK_FILENAME = './samples/huddly-updater-info.log'

    def test_parser(self):
        want = {
            'package': {
                'app': '0.5.1',
                'boot': '0.2.1',
                'hw_rev': '6'
            },
            'peripheral': {
                'app': '0.5.1',
                'boot': '0.2.1',
                'hw_rev': '6'
            }
        }

        with open(filename, 'r') as fhandle:
            chunk = fhandle.read()

        got = parse.parse_fw_vers(chunk)
        self.assertDictEqual(want, got)


if __name__ == '__main__':
    unittest.main()