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

Simplify checks testing

parent e9190a55
......@@ -19,6 +19,7 @@
#
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_chars_checks import *
from weblate.trans.tests.test_same_checks import *
......
This diff is collapsed.
......@@ -22,12 +22,17 @@
Helpers for quality checks tests.
"""
from django.test import TestCase
import uuid
import unittest
from weblate.trans.checks.base import Check
class Language(object):
'''
Mock language object.
'''
def __init__(self, code):
def __init__(self, code='cs'):
self.code = code
......@@ -35,5 +40,50 @@ class 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
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