Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
willowisp_valenzuela
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Anton Ralph Valenzuela
willowisp_valenzuela
Commits
82c081c9
Commit
82c081c9
authored
Mar 06, 2020
by
Anton Ralph F. Valenzuela
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Redid functional test.
parent
0667c726
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
49 additions
and
47 deletions
+49
-47
functional_tests.py
functional_tests.py
+33
-30
tests.py
heroes/tests.py
+12
-13
views.py
heroes/views.py
+4
-4
No files found.
functional_tests.py
View file @
82c081c9
from
selenium
import
webdriver
from
selenium
import
webdriver
import
unittest
import
unittest
from
selenium
import
webdriver
class
NewVisitorTest
(
unittest
.
TestCase
):
class
NewVisitorTest
(
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_a_heroes_list_and_more_information_per_hero
(
self
):
def
test_can_display_a_heroes_list_and_more_information_per_hero
(
self
):
# Widget has heard about a new wiki app for the game called The Will of the Wisps.
# Widget has heard about a new wiki app for the game called The Will of the Wisps.
# She goes to check out its homepage
# She goes to check out its homepage
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
# She notices the page title and header mention
# She notices the page title and header mention
# 'The Will of the Wisps Wiki'
# 'The Will of the Wisps Wiki'
self
.
assertIn
(
'The Will of the Wisps Wiki'
,
self
.
browser
.
title
)
self
.
assertIn
(
'The Will of the Wisps Wiki'
,
self
.
browser
.
title
)
# She sees a list containing three heroes with their corresponding
# She sees a list containing three heroes with their corresponding
# names, health points, and damage
# names, health points, and damage
self
.
assertIn
(
'http://localhost:8000/heroes'
,
self
.
browser
.
current_url
)
# When she selects one of the heroes, she is sent to another page
# When she selects one of the heroes, she is sent to another page
# containing more information about the hero (additional stats, lore, image).
# containing more information about the hero (additional stats, lore, image).
self
.
browser
.
get
(
'http://localhost:8000/hero/cloud'
)
self
.
browser
.
get
(
'http://localhost:8000/hero/cloud'
)
# She spots the page title and header mentions the name of the hero she selected.
# She spots the page title and header mentions the name of the hero she selected.
self
.
assertIn
(
'Detail - Cloud'
,
self
.
browser
.
title
)
self
.
assertIn
(
'Detail - Cloud'
,
self
.
browser
.
title
)
# While she is in a specific hero's page, she sees a button labeled "Back to Heroes List".
# While she is in a specific hero's page, she sees a button labeled "Back to Heroes List".
# She clicks this and she is redirected back to the wiki's homepage.
# She clicks this and she is redirected back to the wiki's homepage.
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
# She decides to do it again UwU
# She decides to do it again
self
.
browser
.
get
(
'http://localhost:8000/hero/sunflowey'
)
self
.
browser
.
get
(
'http://localhost:8000/hero/sunflowey'
)
self
.
assertIn
(
'Detail - Sunflowey'
,
self
.
browser
.
title
)
self
.
assertIn
(
'Detail - Sunflowey'
,
self
.
browser
.
title
)
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
self
.
browser
.
get
(
'http://localhost:8000/hero/jester'
)
self
.
browser
.
get
(
'http://localhost:8000/hero/jester'
)
self
.
assertIn
(
'Detail - Jester'
,
self
.
browser
.
title
)
self
.
assertIn
(
'Detail - Jester'
,
self
.
browser
.
title
)
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
self
.
browser
.
get
(
'http://localhost:8000/heroes'
)
self
.
fail
(
'Finish the test!'
)
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
unittest
.
main
(
warnings
=
'ignore'
)
unittest
.
main
(
warnings
=
'ignore'
)
heroes/tests.py
View file @
82c081c9
from
django.urls
import
resolve
from
django.test
import
TestCase
from
django.test
import
TestCase
class
HomePageTest
(
TestCase
):
class
HomePageTest
(
TestCase
):
def
test_heroes_page_returns_correct_html
(
self
):
def
test_heroes_page_returns_correct_html
(
self
):
response
=
self
.
client
.
get
(
'/heroes/'
)
response
=
self
.
client
.
get
(
'/heroes/'
)
self
.
assertTemplateUsed
(
response
,
'heroes.html'
)
self
.
assertTemplateUsed
(
response
,
'heroes.html'
)
def
test_cloud_page_returns_correct_html
(
self
):
def
test_cloud_page_returns_correct_html
(
self
):
response
=
self
.
client
.
get
(
'/hero/cloud'
)
response
=
self
.
client
.
get
(
'/hero/cloud'
)
self
.
assertTemplateUsed
(
response
,
'detail_cloud.html'
)
self
.
assertTemplateUsed
(
response
,
'detail_cloud.html'
)
def
test_sunflowey_page_returns_correct_html
(
self
):
def
test_sunflowey_page_returns_correct_html
(
self
):
response
=
self
.
client
.
get
(
'/hero/sunflowey'
)
response
=
self
.
client
.
get
(
'/hero/sunflowey'
)
self
.
assertTemplateUsed
(
response
,
'detail_sunflowey.html'
)
self
.
assertTemplateUsed
(
response
,
'detail_sunflowey.html'
)
def
test_jester_page_returns_correct_html
(
self
):
def
test_jester_page_returns_correct_html
(
self
):
response
=
self
.
client
.
get
(
'/hero/jester'
)
response
=
self
.
client
.
get
(
'/hero/jester'
)
self
.
assertTemplateUsed
(
response
,
'detail_jester.html'
)
self
.
assertTemplateUsed
(
response
,
'detail_jester.html'
)
heroes/views.py
View file @
82c081c9
from
django.shortcuts
import
render
from
django.shortcuts
import
render
def
heroes_page
(
request
):
def
heroes_page
(
request
):
return
render
(
request
,
'heroes.html'
)
return
render
(
request
,
'heroes.html'
)
def
cloud_page
(
request
):
def
cloud_page
(
request
):
return
render
(
request
,
'detail_cloud.html'
)
return
render
(
request
,
'detail_cloud.html'
)
def
sunflowey_page
(
request
):
def
sunflowey_page
(
request
):
return
render
(
request
,
'detail_sunflowey.html'
)
return
render
(
request
,
'detail_sunflowey.html'
)
def
jester_page
(
request
):
def
jester_page
(
request
):
return
render
(
request
,
'detail_jester.html'
)
return
render
(
request
,
'detail_jester.html'
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment