Example #1
0
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
Example #2
0
 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')
Example #3
0
 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')
Example #4
0
 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')
Example #5
0
 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')
Example #6
0
 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')
Example #7
0
 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')