|
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()
|