1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00
Files
jc/tests/test_os_prober.py
Kelly Brazil 70a971a2f1 formatting
2024-02-06 01:54:31 +00:00

55 lines
1.7 KiB
Python

import os
import unittest
from jc.parsers.os_prober import parse
THIS_DIR = os.path.dirname(os.path.abspath(__file__))
class MyTests(unittest.TestCase):
def test_os_prober_nodata(self):
"""
Test 'os_prober' with no data
"""
self.assertEqual(parse('', quiet=True), {})
def test_os_prober_1(self):
"""
Test 'os_prober' 1
"""
self.assertEqual(
parse('/dev/sda1:Windows 7 (loader):Windows:chain', quiet=True),
{"partition":"/dev/sda1","name":"Windows 7 (loader)","short_name":"Windows","type":"chain"}
)
def test_os_prober_2(self):
"""
Test 'os_prober' 2
"""
self.assertEqual(
parse('/dev/sda1:Windows 10:Windows:chain', quiet=True),
{"partition":"/dev/sda1","name":"Windows 10","short_name":"Windows","type":"chain"}
)
def test_os_prober_3(self):
"""
Test 'os_prober' 3
"""
self.assertEqual(
parse('/dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi', quiet=True),
{"partition":"/dev/sda1","efi_bootmgr":"/efi/Microsoft/Boot/bootmgfw.efi","name":"Windows Boot Manager","short_name":"Windows","type":"efi"}
)
def test_os_prober_3_raw(self):
"""
Test 'os_prober' 3 with raw output
"""
self.assertEqual(
parse('/dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi', quiet=True, raw=True),
{"partition":"/dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi","name":"Windows Boot Manager","short_name":"Windows","type":"efi"}
)
if __name__ == '__main__':
unittest.main()