Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
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
edx
edx-platform
Commits
0d1b3800
Commit
0d1b3800
authored
Mar 06, 2013
by
Will Daly
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed test_grades.py in courseware django app.
parent
72411a17
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
161 deletions
+0
-161
lms/djangoapps/courseware/tests/test_grades.py
+0
-161
No files found.
lms/djangoapps/courseware/tests/test_grades.py
deleted
100644 → 0
View file @
72411a17
from
django.test
import
TestCase
from
courseware
import
grades
from
mock
import
MagicMock
# from __future__ import division
# import random
# import logging
from
collections
import
defaultdict
from
django.conf
import
settings
from
django.contrib.auth.models
import
User
# from models import StudentModuleCache
from
courseware.module_render
import
get_module
as
get_module
from
courseware.module_render
import
get_instance_module
as
get_instance_module
# from xmodule import graders
from
xmodule.capa_module
import
CapaModule
# from xmodule.course_module import CourseDescriptor
# from xmodule.graders import Score
# from models import StudentModule
class
test_grades
(
TestCase
):
def
test_yield_module_descendents
(
self
):
mock_module
=
MagicMock
()
a
=
MagicMock
()
b
=
MagicMock
()
c
=
MagicMock
()
z
=
MagicMock
()
y
=
MagicMock
()
mock_module
.
get_display_items
.
return_value
=
[
a
,
b
,
c
]
a
.
get_display_items
.
return_value
=
[
y
,
z
]
b
.
get_display_items
.
return_value
=
[]
c
.
get_display_items
.
return_value
=
[]
z
.
get_display_items
.
return_value
=
[]
y
.
get_display_items
.
return_value
=
[]
dummy
=
list
(
grades
.
yield_module_descendents
(
mock_module
))
self
.
assertEqual
(
dummy
,
[
a
,
z
,
y
,
b
,
c
])
def
test_yield_dynamic_descriptor_descendents
(
self
):
descriptor_true_mock
=
MagicMock
()
a
=
MagicMock
()
b
=
MagicMock
()
b
.
has_dynamic_children
.
return_value
=
False
b
.
get_children
.
return_value
=
'b'
c
=
MagicMock
()
c
.
has_dynamic_children
.
return_value
=
False
c
.
get_children
.
return_value
=
'c'
e
=
MagicMock
()
e
.
has_dynamic_children
.
return_value
=
False
e
.
get_children
.
return_value
=
None
descriptor_true_mock
.
return_value
=
a
descriptor_true_mock
.
has_dynamic_children
.
return_value
=
True
module_creator_mock
=
MagicMock
()
module_mock
=
MagicMock
()
module_creator_mock
(
descriptor_true_mock
)
.
return_value
=
module_mock
child_locations_mock
=
MagicMock
()
module_mock
.
get_children_locations
.
__iter__
.
return_value
=
[
b
,
c
]
print
descriptor_true_mock
.
system
.
load_item
(
b
)
descriptor_true_mock
.
system
.
load_item
(
b
)
.
return_value
=
b
descriptor_true_mock
.
system
.
load_item
(
c
)
.
return_value
=
c
descriptor_false_mock
=
MagicMock
()
descriptor_false_mock
.
has_dynamic_children
.
return_value
=
False
descriptor_false_mock
.
get_children
.
return_value
=
e
true_descriptor_children_list
=
[
descriptor_true_mock
]
self
.
assertEqual
(
list
(
grades
.
yield_dynamic_descriptor_descendents
(
descriptor_true_mock
,
module_creator_mock
)),
true_descriptor_children_list
)
self
.
assertEqual
(
list
(
grades
.
yield_dynamic_descriptor_descendents
(
descriptor_false_mock
,
module_creator_mock
)),[
descriptor_false_mock
])
def
test_yield_problems
(
self
):
course_mock
=
MagicMock
()
# course = course_mock
grading_context_mock
=
MagicMock
()
# mock for grading context
course_mock
.
grading_context
.
return_value
=
grading_context_mock
# mock for course.id
course_id_mock
=
MagicMock
()
course_mock
.
id
.
return_value
=
course_id_mock
# mock for student
student_mock
=
MagicMock
()
student
=
student_mock
()
grading_context_mock
[
'all_descriptors'
]
=
MagicMock
()
sec_form1
=
MagicMock
()
sec_form2
=
MagicMock
()
sec1
=
MagicMock
()
sec1
[
'section_descriptor'
]
.
return_value
=
"sec1 descriptor"
sec2
=
MagicMock
()
sec2
[
'section_descriptor'
]
.
return_value
=
"sec2 descriptor"
sec3
=
MagicMock
()
sec3
[
'section_descriptor'
]
.
return_value
=
"sec3 descriptor"
sec4
=
MagicMock
()
sec4
[
'section_descriptor'
]
.
return_value
=
"sec4 descriptor"
grading_context_mock
[
'all_descriptors'
]
.
__iter__
.
return_value
=
[(
sec_form1
,
[
sec1
,
sec2
]),
(
sec_form2
,
[
sec3
,
sec4
])]
StudentModuleCache_mock
=
MagicMock
()
student_module_cache_mock
=
MagicMock
()
StudentModuleCache_mock
(
course_id_mock
,
student_mock
,
grading_context_mock
[
'all_descriptors'
])
.
return_value
=
student_module_cache_mock
sec1_xmod
=
MagicMock
()
sec2_xmod
=
MagicMock
()
sec3_xmod
=
MagicMock
()
sec4_xmod
=
MagicMock
()
sec1
[
'xmoduledescriptors'
]
.
return_value
=
[
sec1_xmod
]
sec2
[
'xmoduledescriptors'
]
.
return_value
=
[
sec2_xmod
]
sec3
[
'xmoduledescriptors'
]
.
return_value
=
[
sec3_xmod
]
sec4
[
'xmoduledescriptors'
]
.
return_value
=
[
sec4_xmod
]
sec1_xmod_category
=
MagicMock
()
sec2_xmod_category
=
MagicMock
()
sec3_xmod_category
=
MagicMock
()
sec4_xmod_category
=
MagicMock
()
sec1_xmod
.
category
.
return_value
=
sec1_xmod_category
sec2_xmod
.
category
.
return_value
=
sec2_xmod_category
sec3_xmod
.
category
.
return_value
=
sec3_xmod_category
sec4_xmod
.
category
.
return_value
=
sec4_xmod_category
sec1_xmod_location_url
=
MagicMock
()
sec2_xmod_location_url
=
MagicMock
()
sec3_xmod_location_url
=
MagicMock
()
sec4_xmod_location_url
=
MagicMock
()
sec1_xmod
.
location
.
url
.
return_value
=
sec1_xmod_location_url
sec2_xmod
.
location
.
url
.
return_value
=
sec2_xmod_location_url
sec3_xmod
.
location
.
url
.
return_value
=
sec3_xmod_location_url
sec4_xmod
.
location
.
url
.
return_value
=
sec4_xmod_location_url
student_module_cache_mock
.
lookup
(
course_id_mock
,
sec1_xmod
,
sec1_xmod
.
location
.
url
())
.
return_value
=
True
student_module_cache_mock
.
lookup
(
course_id_mock
,
sec2_xmod
,
sec2_xmod
.
location
.
url
())
.
return_value
=
True
student_module_cache_mock
.
lookup
(
course_id_mock
,
sec3_xmod
,
sec3_xmod
.
location
.
url
())
.
return_value
=
False
student_module_cache_mock
.
lookup
(
course_id_mock
,
sec4_xmod
,
sec4_xmod
.
location
.
url
())
.
return_value
=
False
student_mock
=
MagicMock
()
request_mock
=
MagicMock
()
sec1_module_mock
=
MagicMock
()
sec2_module_mock
=
MagicMock
()
sec3_module_mock
=
MagicMock
()
sec4_module_mock
=
MagicMock
()
get_module_mock
=
MagicMock
()
get_module_mock
(
student_mock
,
request_mock
,
sec1_xmod
.
location
,
student_module_cache_mock
,
course_id_mock
)
.
return_value
=
sec1_module_mock
get_module_mock
(
student_mock
,
request_mock
,
sec2_xmod
.
location
,
student_module_cache_mock
,
course_id_mock
)
.
return_value
=
sec2_module_mock
get_module_mock
(
student_mock
,
request_mock
,
sec3_xmod
.
location
,
student_module_cache_mock
,
course_id_mock
)
.
return_value
=
sec3_module_mock
get_module_mock
(
student_mock
,
request_mock
,
sec4_xmod
.
location
,
student_module_cache_mock
,
course_id_mock
)
.
return_value
=
sec4_module_mock
prob1
=
MagicMock
()
prob2
=
MagicMock
()
prob3
=
MagicMock
()
prob4
=
MagicMock
()
prob5
=
MagicMock
()
prob6
=
MagicMock
()
prob7
=
MagicMock
()
prob8
=
MagicMock
()
yield_module_descendents_mock
=
MagicMock
()
yield_module_descendents_mock
(
sec1_module_mock
)
.
return_value
=
[
prob1
,
prob2
]
yield_module_descendents_mock
(
sec2_module_mock
)
.
return_value
=
[
prob3
,
prob4
]
yield_module_descendents_mock
(
sec3_module_mock
)
.
return_value
=
[
prob5
,
prob6
]
yield_module_descendents_mock
(
sec4_module_mock
)
.
return_value
=
[
prob7
,
prob8
]
self
.
assertEqual
(
list
(
grades
.
yield_problems
(
request_mock
,
course_mock
,
student_mock
)),
[])
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