Commit 08b3f83f authored by Michal Čihař's avatar Michal Čihař

Simplify checks testing

parent e9190a55
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
# #
from weblate.trans.tests.test_diff import * from weblate.trans.tests.test_diff import *
from weblate.trans.tests.test_checks import *
from weblate.trans.tests.test_format_checks import * from weblate.trans.tests.test_format_checks import *
from weblate.trans.tests.test_chars_checks import * from weblate.trans.tests.test_chars_checks import *
from weblate.trans.tests.test_same_checks import * from weblate.trans.tests.test_same_checks import *
......
This diff is collapsed.
...@@ -22,12 +22,17 @@ ...@@ -22,12 +22,17 @@
Helpers for quality checks tests. Helpers for quality checks tests.
""" """
from django.test import TestCase
import uuid
import unittest
from weblate.trans.checks.base import Check
class Language(object): class Language(object):
''' '''
Mock language object. Mock language object.
''' '''
def __init__(self, code): def __init__(self, code='cs'):
self.code = code self.code = code
...@@ -35,5 +40,50 @@ class Unit(object): ...@@ -35,5 +40,50 @@ class Unit(object):
''' '''
Mock unit object. Mock unit object.
''' '''
def __init__(self, checksum): def __init__(self, checksum=None):
if checksum is None:
checksum = str(uuid.uuid1())
self.checksum = checksum self.checksum = checksum
class CheckTestCase(TestCase):
'''
Generic test, also serves for testing base class.
'''
def setUp(self):
self.check = Check()
self.test_empty = ('', '', '')
self.test_good_1 = ('', '', '')
self.test_good_2 = ('string', 'string', '')
self.test_failure_1 = None
self.test_failure_2 = None
def do_test(self, expected, data):
if data is None:
return
self.assertEqual(
self.check.check_single(
data[0],
data[1],
data[1],
Language(),
Unit(),
0
),
expected
)
def test_single_good_1(self):
self.do_test(False, self.test_good_1)
def test_single_good_2(self):
self.do_test(False, self.test_good_2)
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)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment