def calculations(self, include_aggs=True, only_aggs=False): """Return the calculations for this dataset. :param include_aggs: Include aggregations, default True. :param only_aggs: Exclude non-aggregations, default False. """ return Calculation.find(self, include_aggs, only_aggs)
def calculations(self, include_aggs=True, only_aggs=False): """Return the calculations for this dataset. :param include_aggs: Include aggregations, default True. :param only_aggs: Exclude non-aggregations, default False. """ return Calculation.find(self, include_aggs, only_aggs)
def test_save(self): record = self._save_observations_and_calculation() self.assertTrue(isinstance(record, dict)) self.assertTrue(Calculation.FORMULA in record.keys()) self.assertTrue(Calculation.STATE in record.keys()) record = Calculation.find(self.dataset)[0].record self.assertEqual(record[Calculation.STATE], Calculation.STATE_READY) self.assertTrue(Calculation(record).is_ready)
def test_save(self): calculation = self._save_observations_and_calculation() self.assertTrue(isinstance(calculation, Calculation)) record = calculation.record self.assertTrue(isinstance(record, dict)) self.assertTrue(Calculation.FORMULA in record.keys()) self.assertTrue(Calculation.STATE in record.keys()) record = Calculation.find(self.dataset)[0].record self.assertEqual(record[Calculation.STATE], Calculation.STATE_READY) self.assertTrue(Calculation(record).is_ready)
def test_save_set_aggregation_id(self): record = self._save_observations_and_calculation('max(amount)') agg_id = self.dataset.aggregated_datasets_dict[''] calculation = Calculation.find(self.dataset)[0] self.assertEqual(agg_id, calculation.aggregation_id)
def test_save_set_aggregation(self): record = self._save_observations_and_calculation('max(amount)') calculation = Calculation.find(self.dataset)[0] self.assertEqual('max', calculation.aggregation)
def test_find(self): record = self._save_observations_and_calculation() rows = Calculation.find(self.dataset) new_record = rows[0].record status = new_record.pop(Calculation.STATE) self.assertEqual(status, Calculation.STATE_READY)
def action(dataset): result = Calculation.find(dataset) return [x.clean_record for x in result]
def action(dataset): result = Calculation.find(dataset) return [x.clean_record for x in result]
def test_find(self): self._save_observations_and_calculation() rows = Calculation.find(self.dataset) new_record = rows[0].record status = new_record.pop(Calculation.STATE) self.assertEqual(status, Calculation.STATE_READY)
def calculations(self): """Return the calculations for this dataset.""" return Calculation.find(self)