Skip to content

Commit 3c0568e

Browse files
authored
Fix Cirrus CI and make tests pep8-compliant (#101)
* Cirrus-CI: update to FreeBSD 15.0 * tests: replace pytest-pep8 by pycodestyle * style: fix pep8 offenses
1 parent 6518661 commit 3c0568e

14 files changed

+122
-59
lines changed

.cirrus.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
freebsd_instance:
2-
image_family: freebsd-14-1
2+
image_family: freebsd-15-0-amd64-zfs
33

44
iocage_tests_task:
55
create_pool_script:
@@ -12,7 +12,7 @@ iocage_tests_task:
1212
populate_script:
1313
- pkg fetch -udy git python3 py311-sqlite3 devel/py-libzfs
1414
- pkg fetch -Udy rust
15-
- sed -E 's/([^<>=]+).*/py311-\1/' requirements.txt requirements-test.txt | xargs pkg fetch -Udy
15+
- sed -E 's/([^<>=]+).*/py311-\1/' requirements.txt requirements-test.txt | xargs pkg fetch -Udiy
1616
install_pkgs_script:
1717
- pkg update
1818
- pkg install -Uy git python3 py311-sqlite3
@@ -35,7 +35,7 @@ iocage_tests_task:
3535
- pip
3636
- name: Use prebuilt packages
3737
install_python_packages_script:
38-
- sed -E 's/([^<>=]+).*/py311-\1/' requirements.txt requirements-test.txt | xargs pkg install -Uy
38+
- sed -E 's/([^<>=]+).*/py311-\1/' requirements.txt requirements-test.txt | xargs pkg install -Uyi
3939
# Necessary as long as py311-pytest and py311-pytest-pep8 conflict
4040
- python3 -m pip install -r requirements-test.txt
4141
env_setup_script:

pytest.ini

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
[pytest]
2-
addopts = -vvv -rs --ignore=setup.py --pep8 --cov-report term-missing --cov=./iocage_lib --cov=./iocage_cli
3-
pep8maxlinelength = 80
4-
pep8ignore = * ALL
2+
addopts = -vvv -rs --ignore=setup.py --pycodestyle --cov-report term-missing --cov=./iocage_lib --cov=./iocage_cli
53
markers =
64
require_zpool
75
require_root
@@ -10,4 +8,4 @@ markers =
108
require_networking
119
require_nat
1210
require_upgrade
13-
require_image
11+
require_image

requirements-test.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pytest
22
pytest-cov
3-
pytest-pep8
43
pytest-mock
4+
pytest-pycodestyle
55
mock
66
flake8

setup.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[pycodestyle]
2+
max-line-length = 80

tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def pytest_addoption(parser):
3737
help='Specify a zpool to use.'
3838
)
3939
parser.addoption(
40-
'--release', action='store', default='14.1-RELEASE',
40+
'--release', action='store', default='latest',
4141
help='Specify a RELEASE to use.'
4242
)
4343
parser.addoption(

tests/functional_tests/0004_start_test.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ def test_02_start_rc_jail(invoke_cli, resource_selector):
5757
for jail in resource_selector.rcjails:
5858
assert jail.running is True, f'{jail.name} not running'
5959

60+
6061
# Network-related tests belong here because the code is only executed at jail
6162
# start time.
6263

@@ -97,11 +98,15 @@ def test_03_create_and_start_nobridge_vnet_jail(release, jail, invoke_cli):
9798
stdout, stderr = jail.run_command(['ifconfig'], jailed=False)
9899

99100
assert bool(stderr) is False, f'Ifconfig returned an error: {stderr}'
100-
assert re.search(r'bridge[0-9]', stdout) is None, 'Unexpected bridge was created.'
101+
assert re.search(r'bridge[0-9]', stdout) is None, \
102+
'Unexpected bridge was created.'
101103
assert f'fe80::1%vnet0.{jail.jid}' in stdout
102-
assert f'description: associated with jail: {jail.name} as nic: epair0b'
104+
assert (f'description: associated with jail: {jail.name} '
105+
'as nic: epair0b') in stdout
103106

104-
stdout, stderr = jail.run_command(['ping', '-c', '1', f'fe80::2%vnet0.{jail.jid}'], jailed=False)
107+
stdout, stderr = jail.run_command(
108+
['ping', '-c', '1', f'fe80::2%vnet0.{jail.jid}'],
109+
jailed=False)
105110
assert bool(stderr) is False, f'Ping returned an error: {stderr}'
106111

107112
invoke_cli([
@@ -136,4 +141,4 @@ def test_04_vnet_jail_with_loopback_alias(release, jail, invoke_cli):
136141

137142
invoke_cli([
138143
'destroy', jail.name, '-f'
139-
])
144+
])

tests/functional_tests/0005_stop_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def test_03_test_force_flag_stopping_jail(
9797
)
9898

9999
assert jail.running is False
100-
assert not os.path.exists(test_file),\
100+
assert not os.path.exists(test_file), \
101101
f'Pre-stop services being executed'
102102

103103
finally:

tests/functional_tests/0015_rename_test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ def test_01_rename_jail(invoke_cli, resource_selector, skip_test, jail):
5151

5252
@require_root
5353
@require_zpool
54-
def test_02_rename_template_jail(invoke_cli, resource_selector, skip_test, jail):
54+
def test_02_rename_template_jail(invoke_cli, resource_selector, skip_test,
55+
jail):
5556
jails = resource_selector.template_jails
5657
skip_test(not jails)
5758

tests/functional_tests/0016_restart_test.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ def test_01_restart_jail(invoke_cli, resource_selector, skip_test, write_file):
126126

127127
@require_root
128128
@require_zpool
129-
def test_02_soft_restart_jail(invoke_cli, resource_selector, skip_test, write_file):
129+
def test_02_soft_restart_jail(invoke_cli, resource_selector, skip_test,
130+
write_file):
130131
common_restart_jail(
131132
invoke_cli, resource_selector, skip_test,
132133
['restart', '-s'], write_file
@@ -136,14 +137,13 @@ def test_02_soft_restart_jail(invoke_cli, resource_selector, skip_test, write_fi
136137
@require_root
137138
@require_zpool
138139
def test_03_restart_all_jails(invoke_cli, resource_selector, skip_test):
139-
common_restart_all_jails(invoke_cli, resource_selector, skip_test, ['restart'])
140-
141-
140+
common_restart_all_jails(invoke_cli, resource_selector, skip_test,
141+
['restart'])
142142

143143

144144
@require_root
145145
@require_zpool
146146
def test_04_soft_restart_all_jails(invoke_cli, resource_selector, skip_test):
147147
common_restart_all_jails(
148148
invoke_cli, resource_selector, skip_test, ['restart', '-s']
149-
)
149+
)

tests/functional_tests/0020_remove_snapshot_test.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def test_01_remove_snapshot(invoke_cli, resource_selector, skip_test):
6666
@require_root
6767
@require_zpool
6868
def test_02_remove_snapshot_of_all_jails(
69-
invoke_cli, resource_selector, skip_test):
69+
invoke_cli, resource_selector, skip_test):
7070
jails = resource_selector.all_jails
7171
skip_test(not jails)
7272

@@ -93,6 +93,7 @@ def test_02_remove_snapshot_of_all_jails(
9393

9494
assert all(snap.exists is False for snap in remove_snaps)
9595

96+
9697
@require_root
9798
@require_zpool
9899
def test_03_remove_all_snapshots_fail(invoke_cli, resource_selector, skip_test):
@@ -102,7 +103,7 @@ def test_03_remove_all_snapshots_fail(invoke_cli, resource_selector, skip_test):
102103
snap_jail = None
103104
for jail in jails:
104105
if (not jail.is_template and not jail.is_cloned and
105-
len(jail.recursive_snapshots)>0):
106+
len(jail.recursive_snapshots) > 0):
106107
snap_jail = jail
107108
break
108109

@@ -124,14 +125,14 @@ def test_03_remove_all_snapshots_fail(invoke_cli, resource_selector, skip_test):
124125
@require_root
125126
@require_zpool
126127
def test_04_remove_all_snapshots_success(invoke_cli, resource_selector,
127-
snapshot, skip_test):
128+
snapshot, skip_test):
128129
jails = resource_selector.all_jails_having_snapshots
129130
skip_test(not jails)
130131

131132
snap_jail = None
132133
for jail in jails:
133134
if (not jail.is_template and not jail.is_cloned and
134-
len(jail.recursive_snapshots)>1):
135+
len(jail.recursive_snapshots) > 1):
135136
snap_jail = jail
136137
break
137138

@@ -160,7 +161,7 @@ def test_04_remove_all_snapshots_success(invoke_cli, resource_selector,
160161
@require_root
161162
@require_zpool
162163
def test_05_remove_all_snapshots_all_jails(invoke_cli, resource_selector,
163-
snapshot, skip_test):
164+
snapshot, skip_test):
164165
jails = resource_selector.all_jails_having_snapshots
165166
skip_test(not jails)
166167

0 commit comments

Comments
 (0)