Blame src/cli-ng/tests/test_filtering.py

Packit 8ea169
#!/usr/bin/python3
Packit 8ea169
# -*- encoding: utf-8 -*-
Packit 8ea169
import logging
Packit 8ea169
try:
Packit 8ea169
    import unittest2 as unittest
Packit 8ea169
except ImportError:
Packit 8ea169
    import unittest
Packit 8ea169
Packit 8ea169
import datetime
Packit 8ea169
Packit 8ea169
import clitests
Packit 8ea169
import problem
Packit 8ea169
Packit 8ea169
from abrtcli.filtering import (filter_reported,
Packit 8ea169
                               filter_not_reported,
Packit 8ea169
                               filter_since,
Packit 8ea169
                               filter_since_timestamp,
Packit 8ea169
                               filter_until,
Packit 8ea169
                               filter_until_timestamp)
Packit 8ea169
Packit 8ea169
Packit 8ea169
class FilteringTestCase(clitests.TestCase):
Packit 8ea169
    '''
Packit 8ea169
    Test filtering functionality
Packit 8ea169
    '''
Packit 8ea169
Packit 8ea169
    def test_filter_since(self):
Packit 8ea169
        pl = problem.list()
Packit 8ea169
        since = datetime.datetime(2015, 1, 1, 1, 1, 1)
Packit 8ea169
        res = filter_since(pl, since)
Packit 8ea169
        self.assertEqual(len(res), 3)
Packit 8ea169
Packit 8ea169
    def test_filter_since_timestamp(self):
Packit 8ea169
        pl = problem.list()
Packit 8ea169
        since = datetime.datetime(2015, 1, 1, 1, 1, 1)
Packit 8ea169
        since_ts = since.strftime('%s')
Packit 8ea169
        res = filter_since_timestamp(pl, since_ts)
Packit 8ea169
        self.assertEqual(len(res), 3)
Packit 8ea169
Packit 8ea169
    def test_filter_until(self):
Packit 8ea169
        pl = problem.list()
Packit 8ea169
        until = datetime.datetime(2015, 1, 1, 1, 1, 1)
Packit 8ea169
        res = filter_until(pl, until)
Packit 8ea169
        self.assertEqual(len(res), 2)
Packit 8ea169
Packit 8ea169
    def test_filter_until_timestamp(self):
Packit 8ea169
        pl = problem.list()
Packit 8ea169
        until = datetime.datetime(2015, 1, 1, 1, 1, 1)
Packit 8ea169
        until_ts = until.strftime('%s')
Packit 8ea169
        res = filter_until_timestamp(pl, until_ts)
Packit 8ea169
        self.assertEqual(len(res), 2)
Packit 8ea169
Packit 8ea169
    def test_filter_reported(self):
Packit 8ea169
        pl = problem.list()
Packit 8ea169
        res = filter_reported(pl)
Packit 8ea169
        self.assertEqual(len(res), 1)
Packit 8ea169
Packit 8ea169
    def test_filter_not_reported(self):
Packit 8ea169
        pl = problem.list()
Packit 8ea169
        res = filter_not_reported(pl)
Packit 8ea169
        self.assertEqual(len(res), 4)
Packit 8ea169
Packit 8ea169
Packit 8ea169
if __name__ == '__main__':
Packit 8ea169
    logging.basicConfig(level=logging.INFO)
Packit 8ea169
    unittest.main()