Example #1
0
 def test_rebuild_indicators(self, datetime_mock):
     datetime_mock.utcnow.return_value = self.fake_time_now
     self.config.save()
     sample_doc, _ = get_sample_doc_and_indicators(self.fake_time_now)
     CommCareCase.get_db().save_doc(sample_doc)
     rebuild_indicators(self.config._id)
     self._check_sample_doc_state()
Example #2
0
 def testChangeTransport(self):
     # indicators
     sample_doc, expected_indicators = get_sample_doc_and_indicators()
     self.pillow.change_transport(sample_doc)
     with self.engine.begin() as connection:
         rows = connection.execute(sqlalchemy.select([self.adapter.get_table()]))
         self.assertEqual(1, rows.rowcount)
         row = rows.fetchone()
         for k, v in row.items():
             self.assertEqual(expected_indicators[k], v)
Example #3
0
 def _check_sample_doc_state(self):
     _, expected_indicators = get_sample_doc_and_indicators()
     with self.engine.begin() as connection:
         rows = connection.execute(sqlalchemy.select([self.adapter.get_table()]))
         self.assertEqual(1, rows.rowcount)
         row = rows.fetchone()
         for k, v in row.items():
             if isinstance(expected_indicators[k], decimal.Decimal):
                 self.assertAlmostEqual(expected_indicators[k], v)
             else:
                 self.assertEqual(expected_indicators[k], v)
Example #4
0
 def test_rebuild_indicators(self):
     self.config.save()
     sample_doc, _ = get_sample_doc_and_indicators()
     CommCareCase.get_db().save_doc(sample_doc)
     rebuild_indicators(self.config._id)
     self._check_sample_doc_state()
Example #5
0
 def test_change_transport(self):
     sample_doc, _ = get_sample_doc_and_indicators()
     self.pillow.change_transport(sample_doc)
     self._check_sample_doc_state()
Example #6
0
 def test_change_transport(self, datetime_mock):
     datetime_mock.utcnow.return_value = self.fake_time_now
     sample_doc, _ = get_sample_doc_and_indicators(self.fake_time_now)
     self.pillow.change_transport(sample_doc)
     self._check_sample_doc_state()