testing output of export_result

This commit is contained in:
Martin Diehl 2022-11-06 23:16:30 +01:00
parent 8bfe9269fd
commit 0fa9631675
1 changed files with 7 additions and 0 deletions

View File

@ -5,10 +5,12 @@ import shutil
import os import os
import sys import sys
import hashlib import hashlib
import fnmatch
from datetime import datetime from datetime import datetime
import pytest import pytest
import vtk import vtk
import h5py
import numpy as np import numpy as np
from damask import Result from damask import Result
@ -542,6 +544,11 @@ class TestResult:
@pytest.mark.parametrize('overwrite',[True,False]) @pytest.mark.parametrize('overwrite',[True,False])
def test_export_setup(self,ref_path,tmp_path,fname,output,overwrite): def test_export_setup(self,ref_path,tmp_path,fname,output,overwrite):
r = Result(ref_path/fname) r = Result(ref_path/fname)
r.export_setup(output,target_dir=tmp_path)
with h5py.File(ref_path/fname,'r') as f_hdf5:
for file in fnmatch.filter(f_hdf5['setup'].keys(),output):
with open(tmp_path/file) as f:
assert f_hdf5[f'setup/{file}'][()][0].decode() == f.read()
r.export_setup(output,target_dir=tmp_path,overwrite=overwrite) r.export_setup(output,target_dir=tmp_path,overwrite=overwrite)
def test_export_setup_custom_path(self,ref_path,tmp_path): def test_export_setup_custom_path(self,ref_path,tmp_path):