mirror of https://github.com/snachodog/mybuddy.git
46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
from django.test import TestCase
|
|
from django.test import Client as HttpClient
|
|
from django.contrib.auth.models import User
|
|
from django.core.management import call_command
|
|
|
|
from faker import Factory
|
|
|
|
|
|
class TranslationTestCase(TestCase):
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super(TranslationTestCase, cls).setUpClass()
|
|
fake = Factory.create()
|
|
call_command('migrate', verbosity=0)
|
|
|
|
cls.c = HttpClient()
|
|
|
|
fake_user = fake.simple_profile()
|
|
cls.credentials = {
|
|
'username': fake_user['username'],
|
|
'password': fake.password()
|
|
}
|
|
cls.user = User.objects.create_user(
|
|
is_superuser=True, **cls.credentials)
|
|
|
|
cls.params_template = {
|
|
'first_name': 'User',
|
|
'last_name': 'Name',
|
|
'email': 'user@user.user',
|
|
'dashboard_refresh_rate': '',
|
|
'language': 'en'
|
|
}
|
|
|
|
cls.c.login(**cls.credentials)
|
|
|
|
def test_translation_fr(self):
|
|
params = self.params_template.copy()
|
|
params['language'] = 'fr'
|
|
|
|
page = self.c.post('/user/settings/', data=params, follow=True)
|
|
self.assertContains(page, 'Paramètres Utilisateur')
|
|
|
|
page = self.c.get('/welcome/')
|
|
self.assertContains(page, 'Bienvenue à Baby Buddy!')
|