-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest_find.py
executable file
·34 lines (25 loc) · 1.07 KB
/
test_find.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
unit tests for the find module
"""
import unittest
from find import multi_filter
from find import super_filter
class TestSuperFilter(unittest.TestCase):
def test_true(self):
self.assertTrue(True, 'Demo assertion')
def test_fail(self):
self.assertFalse(False)
def test_error(self):
self.assertRaises(ValueError)
def test_super_filter_all_Eqw(self):
filenames = ['fixtures/qstat_stdout_all_Eqw.txt', 'fixtures/qstat_stdout_r_Eqw.txt', 'fixtures/qstat_stdout_Eqw_qw.txt']
match_result = [x for x in super_filter(names = filenames, inclusion_patterns = "*Eqw*")]
self.assertTrue(filenames == match_result)
def test_super_filter_all_Eqw_fail(self):
filenames = ['fixtures/qstat_stdout_all_Eqw.txt', 'fixtures/qstat_stdout_r_Eqw.txt', 'fixtures/qstat_stdout_Eqw_qw.txt']
match_result = [x for x in super_filter(names = filenames, inclusion_patterns = "*E1qw*")]
self.assertFalse(filenames == match_result)
if __name__ == '__main__':
unittest.main()