Skip to content

Commit 73a7572

Browse files
authored
Fix cdscan unittest (#405)
* Fixes evaluating variables before files are present. * Removes bad unittest
1 parent 605f9ff commit 73a7572

File tree

2 files changed

+8
-29
lines changed

2 files changed

+8
-29
lines changed

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ dev-docker-run:
6464
docker exec -it $(container) /bin/bash -l
6565

6666
dev-environment: arch := $(if $(findstring $(os),Darwin),osx,linux)
67+
dev-environment: build_deps := $(shell cat dependencies.txt)
68+
dev-environment: run_deps := $(shell cat dependencies_run.txt)
6769
dev-environment:
6870
git clone https://github.com/conda-forge/cdms2-feedstock $(workdir)/cdms2-feedstock || exit 0
6971

@@ -78,9 +80,9 @@ dev-environment:
7880
cat dependencies.txt
7981

8082
source $(conda_activate) base; \
81-
conda create -n $(conda_test_env) -y -c conda-forge -c cdat/label/nightly $(shell cat dependencies.txt) $(test_pkgs); \
83+
conda create -n $(conda_test_env) -y -c conda-forge -c cdat/label/nightly $(build_deps) $(test_pkgs); \
8284
source $(conda_activate) $(conda_test_env); \
83-
conda install -y -c conda-forge -c cdat/label/nightly $(shell cat dependencies_run.txt)
85+
conda install -y -c conda-forge -c cdat/label/nightly $(run_deps)
8486

8587
$(MAKE) dev-install
8688

tests/test_cdscan.py

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import basetest
22
import os
3+
34
try:
4-
os.unlink(os.environ['HOME']+'/.dodsrc')
5-
except:
5+
os.unlink(os.environ["HOME"] + "/.dodsrc")
6+
except Exception:
67
pass
7-
import cdms2
88
from cdms2.cdscan import main as cdscan
99
import os
10-
import sys
1110
import xml.etree.ElementTree as ET
1211
import cdat_info
1312

@@ -40,7 +39,7 @@ def diffElements(el1, el2):
4039

4140
class TestCDScan(basetest.CDMSBaseTest):
4241
def testScan(self):
43-
argv = 'cdscan -q -d test -x some_junk.xml u_2000.nc u_2001.nc u_2002.nc v_2000.nc v_2001.nc v_2002.nc'.split()
42+
argv = "cdscan -q -d test -x some_junk.xml u_2000.nc u_2001.nc u_2002.nc v_2000.nc v_2001.nc v_2002.nc".split()
4443
pth = cdat_info.get_sampledata_path()
4544
os.chdir(pth)
4645
cdscan(argv)
@@ -52,28 +51,6 @@ def testScan(self):
5251
self.assertIsNone(results)
5352
os.unlink("some_junk.xml")
5453

55-
def testopenFile(self):
56-
'''
57-
retrieve value from cdscan
58-
'''
59-
data_file1 = "https://dpesgf03.nccs.nasa.gov/thredds/dodsC/CREATE-IP/reanalysis/NASA-GMAO/GEOS-5/MERRA/mon/atmos/cl/cl_Amon_reanalysis_MERRA_197901-197912.nc"
60-
data_file2 = "https://dpesgf03.nccs.nasa.gov/thredds/dodsC/CREATE-IP/reanalysis/NASA-GMAO/GEOS-5/MERRA/mon/atmos/cl/cl_Amon_reanalysis_MERRA_198001-198012.nc"
61-
f1 = cdms2.open(data_file1)
62-
f2 = cdms2.open(data_file2)
63-
cl1 = f1["cl"]
64-
cl2 = f2["cl"]
65-
66-
argv = "cdscan -x test_dap.xml {f1} {f2}".format(f1=data_file1,
67-
f2=data_file2).split()
68-
pth = cdat_info.get_sampledata_path()
69-
os.chdir(pth)
70-
cdscan(argv)
71-
f=cdms2.open("test_dap.xml")
72-
s=f['cl']
73-
self.assertEqual(cl1[5, 20, 80, 140], s[5, 20, 80, 140])
74-
self.assertEqual(cl2[5, 20, 80, 140], s[17, 20, 80, 140])
75-
76-
os.unlink("test_dap.xml")
7754

7855
if __name__ == "__main__":
7956
basetest.run()

0 commit comments

Comments
 (0)