def test_query_datetimes_month(self): qs = MockSet(model=create_model('date_begin')) item1 = MockModel(date_begin=datetime.datetime(2017, 1, 2, 1, 2, 3)) item2 = MockModel(date_begin=datetime.datetime(2017, 1, 19, 4, 5, 6)) item3 = MockModel(date_begin=datetime.datetime(2017, 2, 4, 7, 8, 9)) qs.add(item1, item2, item3) result = qs.datetimes('date_begin', 'month', 'ASC') assert len(result) == 2 assert result[0] == datetime.datetime(2017, 1, 1, 0, 0, 0) assert result[1] == datetime.datetime(2017, 2, 1, 0, 0, 0) result = qs.datetimes('date_begin', 'month', 'DESC') assert len(result) == 2 assert result[0] == datetime.datetime(2017, 2, 1, 0, 0, 0) assert result[1] == datetime.datetime(2017, 1, 1, 0, 0, 0)
def test_query_datetimes_second(self): qs = MockSet(model=create_model('date_begin')) item1 = MockModel(date_begin=datetime.datetime(2017, 1, 10, 1, 2, 3)) item2 = MockModel(date_begin=datetime.datetime(2017, 1, 10, 1, 2, 3)) item3 = MockModel(date_begin=datetime.datetime(2017, 1, 10, 1, 2, 9)) qs.add(item1, item2, item3) result = qs.datetimes('date_begin', 'second', 'ASC') assert len(result) == 2 assert result[0] == datetime.datetime(2017, 1, 10, 1, 2, 3) assert result[1] == datetime.datetime(2017, 1, 10, 1, 2, 9) result = qs.datetimes('date_begin', 'second', 'DESC') assert len(result) == 2 assert result[0] == datetime.datetime(2017, 1, 10, 1, 2, 9) assert result[1] == datetime.datetime(2017, 1, 10, 1, 2, 3)