diff options
Diffstat (limited to 'tests/admin_views/tests.py')
| -rw-r--r-- | tests/admin_views/tests.py | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 49afb860c5..7f94358fec 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -52,14 +52,14 @@ from .models import ( Fabric, FancyDoodad, FieldOverridePost, FilteredManager, FooAccount, FoodDelivery, FunkyTag, Gallery, Grommet, Inquisition, Language, Link, MainPrepopulated, ModelWithStringPrimaryKey, OtherStory, Paper, Parent, - ParentWithDependentChildren, Person, Persona, Picture, Pizza, Plot, - PlotDetails, PluggableSearchPerson, Podcast, Post, PrePopulatedPost, Promo, - Question, Recommendation, Recommender, RelatedPrepopulated, Report, - Restaurant, RowLevelChangePermissionModel, SecretHideout, Section, - ShortMessage, Simple, State, Story, Subscriber, SuperSecretHideout, - SuperVillain, Telegram, TitleTranslation, Topping, UnchangeableObject, - UndeletableObject, UnorderedObject, Villain, Vodcast, Whatsit, Widget, - Worker, WorkHour, + ParentWithDependentChildren, ParentWithUUIDPK, Person, Persona, Picture, + Pizza, Plot, PlotDetails, PluggableSearchPerson, Podcast, Post, + PrePopulatedPost, Promo, Question, Recommendation, Recommender, + RelatedPrepopulated, RelatedWithUUIDPKModel, Report, Restaurant, + RowLevelChangePermissionModel, SecretHideout, Section, ShortMessage, + Simple, State, Story, Subscriber, SuperSecretHideout, SuperVillain, + Telegram, TitleTranslation, Topping, UnchangeableObject, UndeletableObject, + UnorderedObject, Villain, Vodcast, Whatsit, Widget, Worker, WorkHour, ) @@ -4515,6 +4515,22 @@ class SeleniumAdminViewsFirefoxTests(AdminSeleniumWebDriverTestCase): select = Select(self.selenium.find_element_by_id('id_form-0-section')) self.assertEqual(select.first_selected_option.text, 'new section') + def test_inline_uuid_pk_edit_with_popup(self): + from selenium.webdriver.support.ui import Select + parent = ParentWithUUIDPK.objects.create(title='test') + related_with_parent = RelatedWithUUIDPKModel.objects.create(parent=parent) + self.admin_login(username='super', password='secret', login_url=reverse('admin:index')) + change_url = reverse('admin:admin_views_relatedwithuuidpkmodel_change', args=(related_with_parent.id,)) + self.selenium.get(self.live_server_url + change_url) + self.selenium.find_element_by_id('change_id_parent').click() + self.wait_for_popup() + self.selenium.switch_to.window(self.selenium.window_handles[-1]) + 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')) + self.assertEqual(select.first_selected_option.text, str(parent.id)) + self.assertEqual(select.first_selected_option.get_attribute('value'), str(parent.id)) + class SeleniumAdminViewsChromeTests(SeleniumAdminViewsFirefoxTests): webdriver_class = 'selenium.webdriver.chrome.webdriver.WebDriver' |
