Ejemplo n.º 1
0
 def setUp(self):
     self.check = Check()
     self.test_empty = ('', '', '')
     self.test_good_matching = ('string', 'string', '')
     self.test_good_none = ('string', 'string', '')
     self.test_good_ignore = None
     self.test_failure_1 = None
     self.test_failure_2 = None
     self.test_failure_3 = None
Ejemplo n.º 2
0
 def setUp(self):
     self.check = Check()
     self.test_empty = ('', '', '')
     self.test_good_matching = ('string', 'string', '')
     self.test_good_none = ('string', 'string', '')
     self.test_good_ignore = None
     self.test_failure_1 = None
     self.test_failure_2 = None
     self.test_failure_3 = None
Ejemplo n.º 3
0
class CheckTestCase(TestCase):
    '''
    Generic test, also serves for testing base class.
    '''
    def setUp(self):
        self.check = Check()
        self.test_empty = ('', '', '')
        self.test_good_matching = ('string', 'string', '')
        self.test_good_none = ('string', 'string', '')
        self.test_good_ignore = None
        self.test_failure_1 = None
        self.test_failure_2 = None
        self.test_failure_3 = None
        self.test_ignore_check = ('x', 'x', self.check.ignore_string)

    def do_test(self, expected, data, lang='cs'):
        '''
        Performs single check if we have data to test.
        '''
        if data is None:
            return
        result = self.check.check_single(
            data[0],
            data[1],
            MockUnit(None, data[2], lang),
            0
        )
        if expected:
            self.assertTrue(
                result,
                'Check did not fire for "%s"/"%s" (%s)' % data
            )
        else:
            self.assertFalse(
                result,
                'Check did fire for "%s"/"%s" (%s)' % data
            )

    def test_single_good_matching(self):
        self.do_test(False, self.test_good_matching)

    def test_single_good_none(self):
        self.do_test(False, self.test_good_none)

    def test_single_good_ignore(self):
        self.do_test(False, self.test_good_ignore)

    def test_single_empty(self):
        self.do_test(False, self.test_empty)

    def test_single_failure_1(self):
        self.do_test(True, self.test_failure_1)

    def test_single_failure_2(self):
        self.do_test(True, self.test_failure_2)

    def test_single_failure_3(self):
        self.do_test(True, self.test_failure_3)

    def test_check_good_matching_singular(self):
        self.assertFalse(
            self.check.check(
                [self.test_good_matching[0]],
                [self.test_good_matching[1]],
                MockUnit(None, self.test_good_matching[2])
            )
        )

    def test_check_good_matching_plural(self):
        self.assertFalse(
            self.check.check(
                [self.test_good_matching[0]] * 2,
                [self.test_good_matching[1]] * 3,
                MockUnit(None, self.test_good_matching[2])
            )
        )

    def test_check_failure_1_singular(self):
        if self.test_failure_1 is None:
            return
        self.assertTrue(
            self.check.check(
                [self.test_failure_1[0]],
                [self.test_failure_1[1]],
                MockUnit(None, self.test_failure_1[2])
            )
        )

    def test_check_failure_1_plural(self):
        if self.test_failure_1 is None:
            return
        self.assertTrue(
            self.check.check(
                [self.test_failure_1[0]] * 2,
                [self.test_failure_1[1]] * 3,
                MockUnit(None, self.test_failure_1[2])
            )
        )

    def test_check_ignore_check(self):
        self.assertFalse(
            self.check.check(
                [self.test_ignore_check[0]] * 2,
                [self.test_ignore_check[1]] * 3,
                MockUnit(None, self.test_ignore_check[2])
            )
        )
Ejemplo n.º 4
0
class CheckTestCase(TestCase):
    '''
    Generic test, also serves for testing base class.
    '''
    def setUp(self):
        self.check = Check()
        self.test_empty = ('', '', '')
        self.test_good_matching = ('string', 'string', '')
        self.test_good_none = ('string', 'string', '')
        self.test_good_ignore = None
        self.test_failure_1 = None
        self.test_failure_2 = None
        self.test_failure_3 = None

    def do_test(self, expected, data, lang='cs'):
        '''
        Performs single check if we have data to test.
        '''
        if data is None:
            return
        self.assertEqual(
            self.check.check_single(
                data[0],
                data[1],
                Unit(None, data[2], lang),
                0
            ),
            expected
        )

    def test_single_good_matching(self):
        self.do_test(False, self.test_good_matching)

    def test_single_good_none(self):
        self.do_test(False, self.test_good_none)

    def test_single_good_ignore(self):
        self.do_test(False, self.test_good_ignore)

    def test_single_empty(self):
        self.do_test(False, self.test_empty)

    def test_single_failure_1(self):
        self.do_test(True, self.test_failure_1)

    def test_single_failure_2(self):
        self.do_test(True, self.test_failure_2)

    def test_single_failure_3(self):
        self.do_test(True, self.test_failure_3)

    def test_check_good_matching_singular(self):
        self.assertFalse(
            self.check.check(
                [self.test_good_matching[0]],
                [self.test_good_matching[1]],
                Unit(None, self.test_good_matching[2])
            )
        )

    def test_check_good_matching_plural(self):
        self.assertFalse(
            self.check.check(
                [self.test_good_matching[0]] * 2,
                [self.test_good_matching[1]] * 3,
                Unit(None, self.test_good_matching[2])
            )
        )

    def test_check_failure_1_singular(self):
        if self.test_failure_1 is None:
            return
        self.assertTrue(
            self.check.check(
                [self.test_failure_1[0]],
                [self.test_failure_1[1]],
                Unit(None, self.test_failure_1[2])
            )
        )

    def test_check_failure_1_plural(self):
        if self.test_failure_1 is None:
            return
        self.assertTrue(
            self.check.check(
                [self.test_failure_1[0]] * 2,
                [self.test_failure_1[1]] * 3,
                Unit(None, self.test_failure_1[2])
            )
        )