def test_show_with_date_query(self):
     query = {'submit_date': {'$lt': mktime(now().timetuple())}}
     self.__test_get_with_query_or_select(query=json.dumps(query),
                                          num_results=self.NUM_ROWS)
     query = {'submit_date': {'$gt': mktime(now().timetuple())}}
     self.__test_get_with_query_or_select(query=json.dumps(query),
                                          num_results=0)
     date = mktime(datetime(2012, 2, 1, 0).timetuple())
     query = {'submit_date': {'$gt': date}}
     self.__test_get_with_query_or_select(query=json.dumps(query),
                                          num_results=4)
Esempio n. 2
0
    def _test_calculator(self):
        self.dframe = self.dataset.dframe()

        columns = self.dframe.columns.tolist()
        self.start_num_cols = len(columns)
        self.added_num_cols = 0

        column_labels_to_slugs = {
            column_attrs[Dataset.LABEL]: (column_name) for
            (column_name, column_attrs) in self.dataset.schema.items()
        }
        self.label_list, self.slugified_key_list = [
            list(ary) for ary in zip(*column_labels_to_slugs.items())
        ]

        for idx, formula in enumerate(self.calculations):
            name = 'test-%s' % idx

            Parser.validate_formula(formula, self.dataset)

            calculation = Calculation()
            calculation.save(self.dataset, formula, name, self.group)
            self.now = now()
            calculate_columns(self.dataset, [calculation])

            self.column_labels_to_slugs = self.dataset.schema.labels_to_slugs

            self._test_calculation_results(name, formula)
    def _test_calculator(self):
        self.dframe = self.dataset.dframe()

        columns = self.dframe.columns.tolist()
        self.start_num_cols = len(columns)
        self.added_num_cols = 0

        column_labels_to_slugs = {
            column_attrs[Dataset.LABEL]: (column_name)
            for (column_name, column_attrs) in self.dataset.schema.items()
        }
        self.label_list, self.slugified_key_list = [
            list(ary) for ary in zip(*column_labels_to_slugs.items())
        ]

        for idx, formula in enumerate(self.calculations):
            name = 'test-%s' % idx

            Parser.validate_formula(formula, self.dataset)

            calculation = Calculation()
            calculation.save(self.dataset, formula, name, self.group)
            self.now = now()
            calculate_columns(self.dataset, [calculation])

            self.column_labels_to_slugs = self.dataset.schema.labels_to_slugs

            self._test_calculation_results(name, formula)
Esempio n. 4
0
 def test_show_with_date_query(self):
     query = {
         'submit_date': {'$lt': mktime(now().timetuple())}
     }
     self.__test_get_with_query_or_select(
         query=json.dumps(query),
         num_results=self.NUM_ROWS)
     query = {
         'submit_date': {'$gt': mktime(now().timetuple())}
     }
     self.__test_get_with_query_or_select(
         query=json.dumps(query),
         num_results=0)
     date = mktime(datetime(2012, 2, 1, 0).timetuple())
     query = {
         'submit_date': {'$gt': date}
     }
     self.__test_get_with_query_or_select(
         query=json.dumps(query),
         num_results=4)
Esempio n. 5
0
 def __soft_delete(cls, query):
     cls.collection.update(query,
                           {'$set': {cls.DELETED_AT: now().isoformat()}})
Esempio n. 6
0
 def eval(self, row, dataset):
     return parse_date_to_unix_time(now())
Esempio n. 7
0
 def eval(self, row, dataset):
     return parse_date_to_unix_time(now())
Esempio n. 8
0
 def __soft_delete(cls, query):
     cls.collection.update(query,
                           {'$set': {
                               cls.DELETED_AT: now().isoformat()
                           }})