Last active
August 29, 2015 13:57
-
-
Save anuragkanungo/9767568 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class LanguagePackTest(KALiteDistributedBrowserTestCase): | |
def register_device(self): | |
z = Zone.objects.create(name='test_zone') | |
DeviceZone.objects.create(zone=z, device=Device.get_own_device()) | |
Settings.set("registered", True) | |
def is_language_installed(self,lang_code): | |
flag = False # flag to check language de is installed or not | |
installed_languages= get_installed_language_packs() | |
for lang in installed_languages: | |
if lang == lang_code: | |
flag = True | |
break | |
return flag | |
def test_add_language_pack(self): | |
''' Test to check whether a language pack is added successfully or not''' | |
#Login as admin | |
self.browser_login_admin() | |
#Add the language pack | |
if self.is_language_installed("de"): | |
# what we want to test is if adding a language pack works. | |
# So we uninstall "de" to be able to test it | |
delete_language("de") | |
self.register_device() | |
language_url = self.reverse("update_languages") | |
self.browse_to(language_url) | |
time.sleep(3) | |
select=self.browser.find_element_by_id("language-packs") | |
for option in select.find_elements_by_tag_name('option'): | |
if option.text == "German (de)": | |
option.click() | |
time.sleep(1) | |
self.browser.find_element_by_css_selector("#get-language-button").click() | |
time.sleep(5) | |
#self.assertTrue(self.is_language_installed("de")) | |
def test_delete_language_pack(self): | |
''' Test to check whether a language pack is deleted successfully or not''' | |
#Login as admin | |
self.browser_login_admin() | |
#Delete the language pack | |
if not self.is_language_installed("de"): | |
call_command("languagepackdownload",lang_code="de") | |
self.register_device() | |
language_url = self.reverse("update_languages") | |
self.browse_to(language_url) | |
time.sleep(2) | |
self.browser.find_element_by_css_selector(".delete-language-button > button[value='de']").click() | |
self.assertFalse(self.is_language_installed("de")) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment