Hopefully the final test; added 12 tests equal to the 12 views (except for the...

Hopefully the final test; added 12 tests equal to the 12 views (except for the initial setup and teardown, and the final test that says everything works)
parent f03d4ecf
...@@ -4,21 +4,99 @@ from django.urls import resolve ...@@ -4,21 +4,99 @@ from django.urls import resolve
from selenium import webdriver from selenium import webdriver
class CustomerTest(unittest.TestCase): class CustomerTest(unittest.TestCase):
def setUp(self): def setUp(self):
self.browser = webdriver.Firefox() self.browser = webdriver.Firefox()
def tearDown(self): def tearDown(self):
self.browser.quit() self.browser.quit()
def test_can_display_ingredients_list(self):
self.browser.get('http://localhost:8000/froyo/ingredients_list/')
correct_value = 'Ingredients - List'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_ingredients_detail(self):
self.browser.get('http://localhost:8000/froyo/ingredients_detail/')
correct_value = 'Ingredients - Detail'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_ingredients_create_form(self):
self.browser.get('http://localhost:8000/froyo/ingredients_create_form/')
correct_value = 'Ingredients - Create'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_ingredients_update_form(self):
self.browser.get('http://localhost:8000/froyo/ingredients_update_form/')
correct_value = 'Ingredients - Update'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_orders_list(self):
self.browser.get('http://localhost:8000/froyo/orders_list/')
correct_value = 'Orders - List'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_orders_detail(self):
self.browser.get('http://localhost:8000/froyo/orders_detail/')
correct_value = 'Orders - Detail'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_orders_create_form(self):
self.browser.get('http://localhost:8000/froyo/orders_create_form/')
correct_value = 'Orders - Create'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_orders_update_form(self):
self.browser.get('http://localhost:8000/froyo/orders_update_form/')
correct_value = 'Orders - Update'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_recipes_list(self):
self.browser.get('http://localhost:8000/froyo/recipes_list/')
correct_value = 'Recipes - List'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_recipes_detail(self):
self.browser.get('http://localhost:8000/froyo/recipes_detail/')
correct_value = 'Recipes - Detail'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_recipes_create_form(self):
self.browser.get('http://localhost:8000/froyo/recipes_create_form/')
correct_value = 'Recipes - Create'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_recipes_update_form(self):
self.browser.get('http://localhost:8000/froyo/recipes_update_form/')
correct_value = 'Recipes - Update'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_ingredients_list(self): def test_can_display_all_froyo_pages(self):
self.browser.get('http://localhost:8000/froyo/ingredients_list/') self.fail('Finished the test! Test Successful!')
correct_value = 'Ingredients - List'
self.assertIn(correct_value, self.browser.title)
detail = self.browser.find_element_by_tag_name('h1')
self.assertEqual(detail.get_attribute('innerHTML'), correct_value)
def test_can_display_all_froyo_pages(self):
self.fail('Finished the test! Test Successful!')
if __name__ == '__main__': if __name__ == '__main__':
unittest.main(warnings='ignore') unittest.main(warnings='ignore')
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment