Commit 3dead689 authored by martin0726's avatar martin0726

Added functional tests

parent 90f4a41c
from selenium import webdriver
import unittest
class NewVisitorTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def tearDown(self):
self.browser.quit()
# The user is able too access and see the header of the ingredients_list page
# This type of test was repeated for all 12 pages
def test_can_display_ingredients_list(self):
self.browser.get('http://localhost:8000/ingredients_list')
self.assertIn('Ingredients - List', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/ingredients_list')
def test_can_display_ingredients_detail(self):
self.browser.get('http://localhost:8000/ingredients_detail')
self.assertIn('Ingredients - Detail', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/ingredients_detail')
def test_can_display_ingredients_update(self):
self.browser.get('http://localhost:8000/ingredients_update')
self.assertIn('Ingredients - Update', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/ingredients_update')
def test_can_display_ingredients_create(self):
self.browser.get('http://localhost:8000/ingredients_create')
self.assertIn('Ingredients - Create', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/ingredients_create')
def test_can_display_recipes_list(self):
self.browser.get('http://localhost:8000/recipes_list')
self.assertIn('Recipes - List', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/recipes_list')
def test_can_display_recipes_detail(self):
self.browser.get('http://localhost:8000/recipes_detail')
self.assertIn('Recipes - Detail', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/recipes_detail')
def test_can_display_recipes_update(self):
self.browser.get('http://localhost:8000/recipes_update')
self.assertIn('Recipes - Update', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/recipes_update')
def test_can_display_recipes_create(self):
self.browser.get('http://localhost:8000/recipes_create')
self.assertIn('Recipes - Create', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/recipes_create')
def test_can_display_orders_list(self):
self.browser.get('http://localhost:8000/orders_list')
self.assertIn('Orders - List', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/orders_list')
def test_can_display_orders_detail(self):
self.browser.get('http://localhost:8000/orders_detail')
self.assertIn('Orders - Detail', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/orders_detail')
def test_can_display_orders_update(self):
self.browser.get('http://localhost:8000/orders_update')
self.assertIn('Orders - Update', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/orders_update')
def test_can_display_orders_create(self):
self.browser.get('http://localhost:8000/orders_create')
self.assertIn('Orders - Create', self.browser.title)
self.assertIn(self.browser.current_url, 'http://localhost:8000/orders_create')
self.fail('Finish the test!')
if __name__ == '__main__':
unittest.main(warnings = 'ignore')
\ No newline at end of file
...@@ -37,6 +37,7 @@ INSTALLED_APPS = [ ...@@ -37,6 +37,7 @@ INSTALLED_APPS = [
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'froyo',
] ]
MIDDLEWARE = [ MIDDLEWARE = [
......
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