Enable the bad-indentation pylint rule and fix space indentations (#2968)

This commit is contained in:
correctmost 2024-11-30 06:54:53 -05:00 committed by GitHub
parent 1e6492d34a
commit 11f8490b59
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 146 additions and 146 deletions

View File

@ -149,6 +149,7 @@ py-version = "3.12"
recursive = true
[tool.pylint.format]
indent-string = '\t'
max-line-length = 160
[tool.pylint."messages control"]
@ -156,7 +157,6 @@ disable = [
"C",
"R",
"attribute-defined-outside-init",
"bad-indentation",
"bare-except",
"broad-exception-caught",
"cell-var-from-loop",

View File

@ -5,9 +5,9 @@ import pytest
@pytest.fixture(scope='session')
def config_fixture() -> Path:
return Path(__file__).parent / 'data' / 'test_config.json'
return Path(__file__).parent / 'data' / 'test_config.json'
@pytest.fixture(scope='session')
def creds_fixture() -> Path:
return Path(__file__).parent / 'data' / 'test_creds.json'
return Path(__file__).parent / 'data' / 'test_creds.json'

View File

@ -17,159 +17,159 @@ from archinstall.lib.translationhandler import translation_handler
def test_default_args(monkeypatch: MonkeyPatch) -> None:
monkeypatch.setattr('sys.argv', ['archinstall'])
handler = ArchConfigHandler()
args = handler.args
assert args == Arguments(
config=None,
config_url=None,
creds=None,
silent=False,
dry_run=False,
script='guided',
mount_point=Path('/mnt'),
skip_ntp=False,
debug=False,
offline=False,
no_pkg_lookups=False,
plugin=None,
skip_version_check=False,
advanced=False
)
monkeypatch.setattr('sys.argv', ['archinstall'])
handler = ArchConfigHandler()
args = handler.args
assert args == Arguments(
config=None,
config_url=None,
creds=None,
silent=False,
dry_run=False,
script='guided',
mount_point=Path('/mnt'),
skip_ntp=False,
debug=False,
offline=False,
no_pkg_lookups=False,
plugin=None,
skip_version_check=False,
advanced=False
)
def test_correct_parsing_args(
monkeypatch: MonkeyPatch,
config_fixture: Path,
creds_fixture: Path
monkeypatch: MonkeyPatch,
config_fixture: Path,
creds_fixture: Path
) -> None:
monkeypatch.setattr('sys.argv', [
'archinstall',
'--config',
str(config_fixture),
'--config-url',
'https://example.com',
'--creds',
str(creds_fixture),
'--script',
'execution_script',
'--mount-point',
'/tmp',
'--skip-ntp',
'--debug',
'--offline',
'--no-pkg-lookups',
'--plugin',
'pytest_plugin.py',
'--skip-version-check',
'--advanced',
'--dry-run',
'--silent'
])
monkeypatch.setattr('sys.argv', [
'archinstall',
'--config',
str(config_fixture),
'--config-url',
'https://example.com',
'--creds',
str(creds_fixture),
'--script',
'execution_script',
'--mount-point',
'/tmp',
'--skip-ntp',
'--debug',
'--offline',
'--no-pkg-lookups',
'--plugin',
'pytest_plugin.py',
'--skip-version-check',
'--advanced',
'--dry-run',
'--silent'
])
handler = ArchConfigHandler()
args = handler.args
handler = ArchConfigHandler()
args = handler.args
assert args == Arguments(
config=config_fixture,
config_url='https://example.com',
creds=creds_fixture,
silent=True,
dry_run=True,
script='execution_script',
mount_point=Path('/tmp'),
skip_ntp=True,
debug=True,
offline=True,
no_pkg_lookups=True,
plugin='pytest_plugin.py',
skip_version_check=True,
advanced=True
)
assert args == Arguments(
config=config_fixture,
config_url='https://example.com',
creds=creds_fixture,
silent=True,
dry_run=True,
script='execution_script',
mount_point=Path('/tmp'),
skip_ntp=True,
debug=True,
offline=True,
no_pkg_lookups=True,
plugin='pytest_plugin.py',
skip_version_check=True,
advanced=True
)
def test_config_file_parsing(
monkeypatch: MonkeyPatch,
config_fixture: Path,
creds_fixture: Path
monkeypatch: MonkeyPatch,
config_fixture: Path,
creds_fixture: Path
) -> None:
monkeypatch.setattr('sys.argv', [
'archinstall',
'--config',
str(config_fixture),
'--creds',
str(creds_fixture),
])
monkeypatch.setattr('sys.argv', [
'archinstall',
'--config',
str(config_fixture),
'--creds',
str(creds_fixture),
])
handler = ArchConfigHandler()
arch_config = handler.arch_config
handler = ArchConfigHandler()
arch_config = handler.arch_config
# TODO: Use the real values from the test fixture instead of clearing out the entries
arch_config.disk_config.device_modifications = [] # type: ignore[union-attr]
# TODO: Use the real values from the test fixture instead of clearing out the entries
arch_config.disk_config.device_modifications = [] # type: ignore[union-attr]
assert arch_config == ArchConfig(
version=archinstall.__version__,
locale_config=LocaleConfiguration(
kb_layout='us',
sys_lang='en_US',
sys_enc='UTF-8'
),
archinstall_language=translation_handler.get_language_by_abbr('en'),
disk_config=DiskLayoutConfiguration(
config_type=DiskLayoutType.Default,
device_modifications=[],
lvm_config=None,
mountpoint=None
),
profile_config=ProfileConfiguration(
profile=profile_handler.parse_profile_config({
"custom_settings": {
"Hyprland": {
"seat_access": "polkit"
},
"Sway": {
"seat_access": "seatd"
}
},
"details": [
"Sway",
"Hyprland"
],
"main": "Desktop"
}),
gfx_driver=GfxDriver.AllOpenSource,
greeter=GreeterType.Lightdm
),
mirror_config=MirrorConfiguration(
mirror_regions={},
custom_mirrors=[]
),
network_config=NetworkConfiguration(
type=NicType.MANUAL,
nics=[
Nic(
iface='eno1',
ip='192.168.1.15/24',
dhcp=True,
gateway='192.168.1.1',
dns=[
'192.168.1.1',
'9.9.9.9'
]
)
]
),
bootloader=Bootloader.Systemd,
uki=False,
audio_config=AudioConfiguration(Audio.Pipewire),
hostname='archy',
kernels=['linux-zen'],
ntp=True,
packages=["firefox"],
parallel_downloads=66,
swap=False,
timezone='UTC',
additional_repositories=["testing"],
_users=[User(username='user_name', password='user_pwd', sudo=True)],
_disk_encryption=None
)
assert arch_config == ArchConfig(
version=archinstall.__version__,
locale_config=LocaleConfiguration(
kb_layout='us',
sys_lang='en_US',
sys_enc='UTF-8'
),
archinstall_language=translation_handler.get_language_by_abbr('en'),
disk_config=DiskLayoutConfiguration(
config_type=DiskLayoutType.Default,
device_modifications=[],
lvm_config=None,
mountpoint=None
),
profile_config=ProfileConfiguration(
profile=profile_handler.parse_profile_config({
"custom_settings": {
"Hyprland": {
"seat_access": "polkit"
},
"Sway": {
"seat_access": "seatd"
}
},
"details": [
"Sway",
"Hyprland"
],
"main": "Desktop"
}),
gfx_driver=GfxDriver.AllOpenSource,
greeter=GreeterType.Lightdm
),
mirror_config=MirrorConfiguration(
mirror_regions={},
custom_mirrors=[]
),
network_config=NetworkConfiguration(
type=NicType.MANUAL,
nics=[
Nic(
iface='eno1',
ip='192.168.1.15/24',
dhcp=True,
gateway='192.168.1.1',
dns=[
'192.168.1.1',
'9.9.9.9'
]
)
]
),
bootloader=Bootloader.Systemd,
uki=False,
audio_config=AudioConfiguration(Audio.Pipewire),
hostname='archy',
kernels=['linux-zen'],
ntp=True,
packages=["firefox"],
parallel_downloads=66,
swap=False,
timezone='UTC',
additional_repositories=["testing"],
_users=[User(username='user_name', password='user_pwd', sudo=True)],
_disk_encryption=None
)