From 1f6e624cd9512df52699d32e7e97a8c754b2f627 Mon Sep 17 00:00:00 2001 From: Tom Price Date: Thu, 4 Jun 2015 06:00:11 +0100 Subject: [PATCH] Add small value checks, saving and checking error is displayed correctly. --- RIGS/test_functional.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/RIGS/test_functional.py b/RIGS/test_functional.py index c3e3eff8..c52ad3a3 100644 --- a/RIGS/test_functional.py +++ b/RIGS/test_functional.py @@ -362,9 +362,24 @@ class EventTest(LiveServerTestCase): self.assertEqual("2", row.find_element_by_xpath('//td[@class="quantity"]').text) self.assertEqual(u'£ 47.90', row.find_element_by_xpath('//tr[@id="item--1"]/td[4]').text) + # Check totals + self.assertEqual("47.90", self.browser.find_element_by_id('sumtotal').text) + self.assertIn("TBD%", self.browser.find_element_by_id('vat-rate').text) + self.assertEqual("0.00", self.browser.find_element_by_id('vat').text) + self.assertEqual("47.90", self.browser.find_element_by_id('total').text) + # Attempt to save - missing title + save.click() # See error and all data preserved + error = self.browser.find_element_by_xpath('//div[contains(@class, "alert-danger")]') + self.assertTrue(error.is_displayed()) + # Should only have one error message + self.assertEqual("Name", error.find_element_by_xpath('//dt[1]').text) + self.assertEqual("This field is required.", error.find_element_by_xpath('//dd[1]/ul/li').text) + # don't need error so close it + error.find_element_by_xpath('//button[@class="close"]').click() + self.assertFalse(error.is_displayed()) # Set title