def revision_as_dict(revision, include_packages=True, include_groups=True,ref_package_by='name'): revision_dict = OrderedDict(( ('id', revision.id), ('timestamp', datetime_to_date_str(revision.timestamp)), ('message', revision.message), ('author', revision.author), ('approved_timestamp', datetime_to_date_str(revision.approved_timestamp) \ if revision.approved_timestamp else None), )) if include_packages: revision_dict['packages'] = [getattr(pkg, ref_package_by) \ for pkg in revision.packages if pkg] if include_groups: revision_dict['groups'] = [getattr(grp, ref_package_by) \ for grp in revision.groups if grp] return revision_dict
def test_12_search_revision_since_time(self): offset = self.offset('/search/revision') revs = model.Session.query(model.Revision).all() # Check since time of first. rev_first = revs[-1] params = "?since_time=%s" % datetime_to_date_str(rev_first.timestamp) res = self.app.get(offset+params, status=200) res_list = self.data_from_res(res) assert rev_first.id not in res_list for rev in revs[:-1]: assert rev.id in res_list, (rev.id, res_list) # Check since time of last. rev_last = revs[0] params = "?since_time=%s" % datetime_to_date_str(rev_last.timestamp) res = self.app.get(offset+params, status=200) res_list = self.data_from_res(res) assert res_list == [], res_list # Check bad format. params = "?since_time=2010-04-31T23:45" res = self.app.get(offset+params, status=400) self.assert_json_response(res, 'Bad request - ValueError: day is out of range for month')
def test_12_search_revision_since_time(self): offset = self.offset('/search/revision') revs = model.Session.query(model.Revision).all() # Check since time of first. rev_first = revs[-1] params = "?since_time=%s" % datetime_to_date_str(rev_first.timestamp) res = self.app.get(offset + params, status=200) res_list = self.data_from_res(res) assert rev_first.id not in res_list for rev in revs[:-1]: assert rev.id in res_list, (rev.id, res_list) # Check since time of last. rev_last = revs[0] params = "?since_time=%s" % datetime_to_date_str(rev_last.timestamp) res = self.app.get(offset + params, status=200) res_list = self.data_from_res(res) assert res_list == [], res_list # Check bad format. params = "?since_time=2010-04-31T23:45" res = self.app.get(offset + params, status=400) self.assert_json_response( res, 'Bad request - ValueError: day is out of range for month')
def test_time_ago_in_words_from_str(self): two_months_ago = datetime.datetime.now() - datetime.timedelta(days=65) two_months_ago_str = h.datetime_to_date_str(two_months_ago) res = h.time_ago_in_words_from_str(two_months_ago_str) assert_equal(res, '2 months')
def test_datetime_to_date_str(self): res = h.datetime_to_date_str(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456)) assert_equal(res, '2008-04-13T20:40:20.123456')
def test_datetime_to_date_str(self): res = h.datetime_to_date_str( datetime.datetime(2008, 4, 13, 20, 40, 20, 123456)) assert_equal(res, '2008-04-13T20:40:20.123456')