language: Fix tests broken by recent feature

Tests were breaking because of the following reasons:
- Language options were moved to another page
- Language selections were changed from English to their respective languages

Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Joseph Nuthalapati 2018-03-23 14:03:57 +05:30 committed by James Valleroy
parent 143a24a64a
commit b2fea1b0de
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
5 changed files with 40 additions and 40 deletions

View File

@ -29,23 +29,3 @@ Scenario: Change hostname
Scenario: Change domain name
When I change the domain name to mydomain
Then the domain name should be mydomain
Scenario Outline: Change language
When I change the language to <language>
Then Plinth language should be <language>
Examples:
| language |
| Danish |
| German |
| Spanish |
| French |
| Norwegian Bokmål |
| Dutch |
| Polish |
| Portuguese |
| Russian |
| Swedish |
| Telugu |
| Turkish |
| Simplified Chinese |

View File

@ -38,3 +38,23 @@ Scenario: Delete user
Given the user alice exists
When I delete the user alice
Then alice should not be listed as a user
Scenario Outline: Change language
When I change the language to <language>
Then Plinth language should be <language>
Examples:
| language |
| dansk |
| Deutsch |
| español |
| français |
| norsk (bokmål) |
| Nederlands |
| polski |
| Português |
| Русский |
| svenska |
| |
| Türkçe |
| |

View File

@ -20,19 +20,19 @@ from pytest_bdd import given, parsers, then, when
from support import system
language_codes = {
'Danish': 'da',
'German': 'de',
'Spanish': 'es',
'French': 'fr',
'Norwegian Bokmål': 'nb',
'Dutch': 'nl',
'Polish': 'pl',
'Portuguese': 'pt',
'Russian': 'ru',
'Swedish': 'sv',
'Telugu': 'te',
'Turkish': 'tr',
'Simplified Chinese': 'zh-hans',
'Deutsch': 'de',
'Nederlands': 'nl',
'Português': 'pt',
'Türkçe': 'tr',
'dansk': 'da',
'español': 'es',
'français': 'fr',
'norsk (bokmål)': 'nb',
'polski': 'pl',
'svenska': 'sv',
'Русский': 'ru',
'తెలుగు': 'te',
'简体中文': 'zh-hans'
}

View File

@ -41,7 +41,7 @@ def login(browser, url, username, password):
else:
browser.visit(default_url + '/plinth/firstboot/welcome')
browser.find_by_value('Start Setup').click()
create_admin_account(browser, 'tester', 'testingtesting')
create_admin_account(browser, username, 'testingtesting')
login(browser, url, username, password)

View File

@ -59,12 +59,12 @@ def set_domain_name(browser, domain_name):
def set_language(browser, language_code):
nav_to_module(browser, 'config')
browser.find_by_xpath(
'//select[@id="id_configuration-language"]//option[@value="' \
+ language_code + '"]'
).first.click()
submit(browser)
username = config['DEFAULT']['username']
browser.visit(config['DEFAULT']['url'] +
'/plinth/sys/users/{}/edit/'.format(username))
browser.find_by_xpath('//select[@id="id_language"]//option[@value="' +
language_code + '"]').first.click()
browser.find_by_css('input[type=submit]').click()
def check_language(browser, language_code):