Coverage for gpaw/test/lcao/test_basis.py: 100%
14 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-14 00:18 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-14 00:18 +0000
1import subprocess
3import pytest
5from gpaw.basis_data import parse_basis_filename
6from gpaw.setup_data import search_for_file
9def test_parse_basis_filename():
10 assert parse_basis_filename('Si.dzp.basis') == ('Si', 'dzp')
11 assert parse_basis_filename('Si.basis') == ('Si', None)
12 assert parse_basis_filename('Si.any.thing.basis') == ('Si', 'any.thing')
15@pytest.mark.serial
16def test_plot_basis(tmp_path):
17 basisfile, _ = search_for_file('Ti.dzp.basis')
18 pngfile = tmp_path / 'output.png'
19 subprocess.check_call(['python', '-m', 'gpaw', '-T', 'plot-basis',
20 basisfile, '--write', pngfile])
21 assert pngfile.is_file()