diff options
| author | Alexander Gaevsky <sasha@sasha0.ru> | 2016-01-08 18:49:03 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-01-08 18:54:40 -0500 |
| commit | cb96d0c92a04cd6287cea5b904709edd1dbe6010 (patch) | |
| tree | f5eb88ecd5b74683ab49ff75060604c16a4c3bb3 | |
| parent | 835fff47322bafcd57906601b8ba8675b2d762d5 (diff) | |
[1.9.x] Added a test for adding a UUID pk object using the "Add related" admin popup.
Follow up to refs #25997 but this case wasn't broken.
Backport of 5052f79df45d843d1e44dcc47152ed503220098f from master
| -rw-r--r-- | tests/admin_views/tests.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 32dd1fba9c..34632c035a 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -4586,6 +4586,21 @@ class SeleniumAdminViewsFirefoxTests(AdminSeleniumWebDriverTestCase): self.assertEqual(select.first_selected_option.text, str(parent.id)) self.assertEqual(select.first_selected_option.get_attribute('value'), str(parent.id)) + def test_inline_uuid_pk_add_with_popup(self): + from selenium.webdriver.support.ui import Select + self.admin_login(username='super', password='secret', login_url=reverse('admin:index')) + self.selenium.get(self.live_server_url + reverse('admin:admin_views_relatedwithuuidpkmodel_add')) + self.selenium.find_element_by_id('add_id_parent').click() + self.wait_for_popup() + self.selenium.switch_to.window(self.selenium.window_handles[-1]) + self.selenium.find_element_by_id('id_title').send_keys('test') + self.selenium.find_element_by_xpath('//input[@value="Save"]').click() + self.selenium.switch_to.window(self.selenium.window_handles[0]) + select = Select(self.selenium.find_element_by_id('id_parent')) + uuid_id = str(ParentWithUUIDPK.objects.first().id) + self.assertEqual(select.first_selected_option.text, uuid_id) + self.assertEqual(select.first_selected_option.get_attribute('value'), uuid_id) + class SeleniumAdminViewsChromeTests(SeleniumAdminViewsFirefoxTests): webdriver_class = 'selenium.webdriver.chrome.webdriver.WebDriver' |
