def test_cray_cle_info_missing_parts(tmp_path): # Mock up a CLE release cle_info_file = tmp_path / 'cle-release' with open(cle_info_file, 'w') as fp: fp.write('RELEASE=7.0.UP01\n' 'PATCHSET=09-202003261814\n') cle_info = osext.cray_cle_info(cle_info_file) assert cle_info.release == '7.0.UP01' assert cle_info.build is None assert cle_info.date is None assert cle_info.network is None assert cle_info.patchset == '09'
def test_cray_cle_info(tmp_path): # Mock up a CLE release cle_info_file = tmp_path / 'cle-release' with open(cle_info_file, 'w') as fp: fp.write('RELEASE=7.0.UP01\n' 'BUILD=7.0.1227\n' 'DATE=20200326\n' 'ARCH=noarch\n' 'NETWORK=ari\n' 'PATCHSET=09-202003261814\n') cle_info = osext.cray_cle_info(cle_info_file) assert cle_info.release == '7.0.UP01' assert cle_info.build == '7.0.1227' assert cle_info.date == '20200326' assert cle_info.network == 'ari' assert cle_info.patchset == '09'
def test_cray_cle_info_no_such_file(tmp_path): cle_info_file = tmp_path / 'cle-release' assert osext.cray_cle_info(cle_info_file) is None