From 8dc331e7c28146e897ea3970b1c2a865b09b70ca Mon Sep 17 00:00:00 2001
From: Coda Phillips <cphillips@sean.ssec.wisc.edu>
Date: Mon, 25 Jul 2016 13:28:48 -0500
Subject: [PATCH] Check that all variables are updated when promised

---
 util.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/util.py b/util.py
index 79d67bb..3414c71 100644
--- a/util.py
+++ b/util.py
@@ -120,8 +120,9 @@ class BaseCheckList:
     def compute(self, frame):
         # Filter bad records from previous level
         filtered_frame = frame.ix[frame.qc_percent < 1].copy()
-        for check in self.checks:
+        for check, metadata in self.checks.items():
             original_shape = filtered_frame.shape
             filtered_frame = check(filtered_frame, self.parameters)
             assert filtered_frame.shape[0] == original_shape[0]
+            assert np.in1d(list(metadata['updates']), filtered_frame.columns).all()
         return self.update_qc_percent(filtered_frame.combine_first(frame))
-- 
GitLab