Skip to content

Commit

Permalink
Merge pull request #965 from spacetelescope/CCD-1340
Browse files Browse the repository at this point in the history
Added matches tests.
  • Loading branch information
hbrown-ST authored Sep 20, 2023
2 parents c6214ae + 47e104c commit 4afc34d
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ markers = [
"heavy_client",
"list",
"locking",
"matches",
"refactoring: tests in the crds.refactoring module",
"reftypes",
"rmap",
Expand Down
57 changes: 57 additions & 0 deletions test/test_matches.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
from crds.matches import MatchesScript
from pytest import mark


@mark.matches
def test_matches_files(capsys, default_shared_state):
MatchesScript("crds.matches --contexts hst_0001.pmap --files lc41311jj_pfl.fits")()
out, _ = capsys.readouterr()
default_shared_state.cleanup()
out_to_check = """lc41311jj_pfl.fits : ACS PFLTFILE DETECTOR='WFC' CCDAMP='A|ABCD|AC|AD|B|BC|BD|C|D' \
FILTER1='F625W' FILTER2='POL0V' OBSTYPE='IMAGING' FW1OFFST='N/A' FW2OFFST='N/A' FWSOFFST='N/A' \
DATE-OBS='1997-01-01' TIME-OBS='00:00:00'"""
assert out_to_check in out


@mark.matches
def test_matches_files_omit_parameters_brief(capsys, default_shared_state):
MatchesScript(
"crds.matches --contexts hst_0001.pmap --files lc41311jj_pfl.fits --omit-parameter-names --brief-paths")()
out, _ = capsys.readouterr()
default_shared_state.cleanup()
out_to_check = """lc41311jj_pfl.fits : 'WFC' 'A|ABCD|AC|AD|B|BC|BD|C|D' 'F625W' 'POL0V' 'IMAGING' \
'N/A' 'N/A' 'N/A' '1997-01-01' '00:00:00'"""
assert out_to_check in out


@mark.matches
def test_matches_tuple_format(capsys, default_shared_state):
MatchesScript("crds.matches --contexts hst.pmap --files lc41311jj_pfl.fits --tuple-format")()
out, _ = capsys.readouterr()
default_shared_state.cleanup()
out_to_check = """lc41311jj_pfl.fits : (('OBSERVATORY', 'HST'), ('INSTRUMENT', 'ACS'), ('FILEKIND', 'PFLTFILE'), \
('DETECTOR', 'WFC'), ('CCDAMP', 'A|ABCD|AC|AD|B|BC|BD|C|D'), ('FILTER1', 'F625W'), ('FILTER2', 'POL0V'), ('OBSTYPE', \
'IMAGING'), ('FW1OFFST', 'N/A'), ('FW2OFFST', 'N/A'), ('FWSOFFST', 'N/A'), ('DATE-OBS', '1997-01-01'), ('TIME-OBS', \
'00:00:00'))"""
assert out_to_check in out


@mark.matches
def test_matches_datasets_minimize_headers_contexts_condition(capsys, default_shared_state):
MatchesScript(
"crds.matches --datasets JBANJOF3Q --minimize-headers --contexts hst_0048.pmap hst_0044.pmap --condition-values")()
out, _ = capsys.readouterr()
out_to_check = """JBANJOF3Q:JBANJOF3Q : hst_0044.pmap : APERTURE='WFC1-2K' ATODCORR='OMIT' BIASCORR='OMIT' \
CCDAMP='B' CCDCHIP='1.0' CCDGAIN='2.0' CRCORR='OMIT' DARKCORR='OMIT' DATE-OBS='2010-01-31' DETECTOR='WFC' \
DQICORR='PERFORM' DRIZCORR='OMIT' FILTER1='F502N' FILTER2='F660N' FLASHCUR='OFF' FLATCORR='OMIT' FLSHCORR='OMIT' \
FW1OFFST='0.0' FW2OFFST='0.0' FWSOFFST='0.0' GLINCORR='UNDEFINED' INSTRUME='ACS' LTV1='-2048.0' LTV2='-1.0' \
NUMCOLS='2070.0' NUMROWS='2046.0' OBSTYPE='INTERNAL' PCTECORR='OMIT' PHOTCORR='OMIT' REFTYPE='UNDEFINED' \
SHADCORR='OMIT' SHUTRPOS='B' TIME-OBS='01:07:14.960000' XCORNER='1.0' YCORNER='2072.0'
JBANJOF3Q:JBANJOF3Q : hst_0048.pmap : APERTURE='WFC1-2K' ATODCORR='OMIT' BIASCORR='OMIT' \
CCDAMP='B' CCDCHIP='1.0' CCDGAIN='2.0' CRCORR='OMIT' DARKCORR='OMIT' DATE-OBS='2010-01-31' DETECTOR='WFC' \
DQICORR='PERFORM' DRIZCORR='OMIT' FILTER1='F502N' FILTER2='F660N' FLASHCUR='OFF' FLATCORR='OMIT' FLSHCORR='OMIT' \
FW1OFFST='0.0' FW2OFFST='0.0' FWSOFFST='0.0' GLINCORR='UNDEFINED' INSTRUME='ACS' LTV1='-2048.0' LTV2='-1.0' \
NUMCOLS='2070.0' NUMROWS='2046.0' OBSTYPE='INTERNAL' PCTECORR='OMIT' PHOTCORR='OMIT' REFTYPE='UNDEFINED' \
SHADCORR='OMIT' SHUTRPOS='B' TIME-OBS='01:07:14.960000' XCORNER='1.0' YCORNER='2072.0'"""
assert out_to_check in out

0 comments on commit 4afc34d

Please sign in to comment.