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
81da729a
Commit
81da729a
authored
Oct 26, 2017
by
Nimisha Asthagiri
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move test_enqeue_config into the schedules management command base test class
parent
9e99489a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
28 deletions
+19
-28
openedx/core/djangoapps/schedules/management/commands/tests/test_send_recurring_nudge.py
+1
-14
openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py
+1
-14
openedx/core/djangoapps/schedules/management/commands/tests/tools.py
+17
-0
No files found.
openedx/core/djangoapps/schedules/management/commands/tests/test_send_recurring_nudge.py
View file @
81da729a
...
...
@@ -54,6 +54,7 @@ class TestSendRecurringNudge(ScheduleBaseEmailTestBase):
deliver_task
=
tasks
.
_recurring_nudge_schedule_send
tested_command
=
nudge
.
Command
deliver_config
=
'deliver_recurring_nudge'
enqueue_config
=
'enqueue_recurring_nudge'
expected_offsets
=
(
-
3
,
-
10
)
@patch.object
(
tested_task
,
'async_send_task'
)
...
...
@@ -81,20 +82,6 @@ class TestSendRecurringNudge(ScheduleBaseEmailTestBase):
self
.
assertFalse
(
mock_schedule_send
.
apply_async
.
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
)
current_datetime
=
datetime
.
datetime
(
2017
,
8
,
1
,
tzinfo
=
pytz
.
UTC
)
self
.
tested_task
.
enqueue
(
self
.
site_config
.
site
,
current_datetime
,
3
)
self
.
assertFalse
(
mock_apply_async
.
called
)
self
.
assertFalse
(
mock_ace
.
send
.
called
)
@patch.object
(
tasks
,
'ace'
)
@patch.object
(
tested_task
,
'async_send_task'
)
@ddt.data
(
(([
'filtered_org'
],
[],
1
)),
...
...
openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py
View file @
81da729a
...
...
@@ -61,6 +61,7 @@ class TestUpgradeReminder(ScheduleBaseEmailTestBase):
deliver_task
=
tasks
.
_upgrade_reminder_schedule_send
tested_command
=
reminder
.
Command
deliver_config
=
'deliver_upgrade_reminder'
enqueue_config
=
'enqueue_upgrade_reminder'
expected_offsets
=
(
2
,)
has_course_queries
=
True
...
...
@@ -75,20 +76,6 @@ class TestUpgradeReminder(ScheduleBaseEmailTestBase):
)
@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
)
current_day
=
datetime
.
datetime
(
2017
,
8
,
1
,
tzinfo
=
pytz
.
UTC
)
self
.
tested_task
.
enqueue
(
self
.
site_config
.
site
,
current_day
,
day_offset
=
3
,
)
self
.
assertFalse
(
mock_apply_async
.
called
)
self
.
assertFalse
(
mock_ace
.
send
.
called
)
@patch.object
(
tasks
,
'ace'
)
@patch.object
(
tested_task
,
'async_send_task'
)
@ddt.data
(
(([
'filtered_org'
],
[],
1
)),
...
...
openedx/core/djangoapps/schedules/management/commands/tests/tools.py
View file @
81da729a
...
...
@@ -197,3 +197,20 @@ class ScheduleBaseEmailTestBase(SharedModuleStoreTestCase):
self
.
assertTrue
(
mock_ace
.
send
.
called
)
else
:
self
.
assertFalse
(
mock_ace
.
send
.
called
)
@ddt.data
(
True
,
False
)
def
test_enqueue_config
(
self
,
is_enabled
):
schedule_config_kwargs
=
{
'site'
:
self
.
site_config
.
site
,
self
.
enqueue_config
:
is_enabled
,
}
ScheduleConfigFactory
.
create
(
**
schedule_config_kwargs
)
current_datetime
=
datetime
.
datetime
(
2017
,
8
,
1
,
tzinfo
=
pytz
.
UTC
)
with
patch
.
object
(
self
.
tested_task
,
'apply_async'
)
as
mock_apply_async
:
self
.
tested_task
.
enqueue
(
self
.
site_config
.
site
,
current_datetime
,
3
)
if
is_enabled
:
self
.
assertTrue
(
mock_apply_async
.
called
)
else
:
self
.
assertFalse
(
mock_apply_async
.
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