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
9e99489a
Commit
9e99489a
authored
Oct 26, 2017
by
Nimisha Asthagiri
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move test_deliver_config into the schedules management command base test class
parent
2adbac03
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
17 deletions
+21
-17
openedx/core/djangoapps/schedules/management/commands/tests/test_send_recurring_nudge.py
+2
-8
openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py
+2
-8
openedx/core/djangoapps/schedules/management/commands/tests/tools.py
+17
-1
No files found.
openedx/core/djangoapps/schedules/management/commands/tests/test_send_recurring_nudge.py
View file @
9e99489a
...
...
@@ -51,7 +51,9 @@ class TestSendRecurringNudge(ScheduleBaseEmailTestBase):
# pylint: disable=protected-access
tested_task
=
tasks
.
ScheduleRecurringNudge
deliver_task
=
tasks
.
_recurring_nudge_schedule_send
tested_command
=
nudge
.
Command
deliver_config
=
'deliver_recurring_nudge'
expected_offsets
=
(
-
3
,
-
10
)
@patch.object
(
tested_task
,
'async_send_task'
)
...
...
@@ -79,14 +81,6 @@ class TestSendRecurringNudge(ScheduleBaseEmailTestBase):
self
.
assertFalse
(
mock_schedule_send
.
apply_async
.
called
)
@patch.object
(
tasks
,
'ace'
)
def
test_delivery_disabled
(
self
,
mock_ace
):
ScheduleConfigFactory
.
create
(
site
=
self
.
site_config
.
site
,
deliver_recurring_nudge
=
False
)
mock_msg
=
Mock
()
tasks
.
_recurring_nudge_schedule_send
(
self
.
site_config
.
site
.
id
,
mock_msg
)
self
.
assertFalse
(
mock_ace
.
send
.
called
)
@patch.object
(
tasks
,
'ace'
)
@patch.object
(
tasks
.
ScheduleUpgradeReminder
,
'apply_async'
)
def
test_enqueue_disabled
(
self
,
mock_ace
,
mock_apply_async
):
ScheduleConfigFactory
.
create
(
site
=
self
.
site_config
.
site
,
enqueue_recurring_nudge
=
False
)
...
...
openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py
View file @
9e99489a
...
...
@@ -58,7 +58,9 @@ class TestUpgradeReminder(ScheduleBaseEmailTestBase):
__test__
=
True
tested_task
=
tasks
.
ScheduleUpgradeReminder
deliver_task
=
tasks
.
_upgrade_reminder_schedule_send
tested_command
=
reminder
.
Command
deliver_config
=
'deliver_upgrade_reminder'
expected_offsets
=
(
2
,)
has_course_queries
=
True
...
...
@@ -73,14 +75,6 @@ class TestUpgradeReminder(ScheduleBaseEmailTestBase):
)
@patch.object
(
tasks
,
'ace'
)
def
test_delivery_disabled
(
self
,
mock_ace
):
ScheduleConfigFactory
.
create
(
site
=
self
.
site_config
.
site
,
deliver_upgrade_reminder
=
False
)
mock_msg
=
Mock
()
tasks
.
_upgrade_reminder_schedule_send
(
self
.
site_config
.
site
.
id
,
mock_msg
)
self
.
assertFalse
(
mock_ace
.
send
.
called
)
@patch.object
(
tasks
,
'ace'
)
@patch.object
(
tested_task
,
'apply_async'
)
def
test_enqueue_disabled
(
self
,
mock_ace
,
mock_apply_async
):
ScheduleConfigFactory
.
create
(
site
=
self
.
site_config
.
site
,
enqueue_upgrade_reminder
=
False
)
...
...
openedx/core/djangoapps/schedules/management/commands/tests/tools.py
View file @
9e99489a
...
...
@@ -3,7 +3,7 @@ import ddt
import
logging
from
freezegun
import
freeze_time
from
mock
import
patch
from
mock
import
Mock
,
patch
import
pytz
from
courseware.models
import
DynamicUpgradeDeadlineConfiguration
...
...
@@ -181,3 +181,19 @@ class ScheduleBaseEmailTestBase(SharedModuleStoreTestCase):
# is null.
self
.
assertEqual
(
mock_schedule_send
.
apply_async
.
call_count
,
0
)
@ddt.data
(
True
,
False
)
@patch.object
(
tasks
,
'ace'
)
@patch.object
(
tasks
,
'Message'
)
def
test_deliver_config
(
self
,
is_enabled
,
mock_message
,
mock_ace
):
schedule_config_kwargs
=
{
'site'
:
self
.
site_config
.
site
,
self
.
deliver_config
:
is_enabled
,
}
ScheduleConfigFactory
.
create
(
**
schedule_config_kwargs
)
mock_msg
=
Mock
()
self
.
deliver_task
(
self
.
site_config
.
site
.
id
,
mock_msg
)
if
is_enabled
:
self
.
assertTrue
(
mock_ace
.
send
.
called
)
else
:
self
.
assertFalse
(
mock_ace
.
send
.
called
)
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