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
657f1563
Commit
657f1563
authored
May 14, 2015
by
Christine Lytwynec
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use mock_open for paver quality tests
parent
b328a2e8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
5 deletions
+6
-5
pavelib/paver_tests/test_paver_quality.py
+6
-5
No files found.
pavelib/paver_tests/test_paver_quality.py
View file @
657f1563
...
...
@@ -4,7 +4,7 @@ Tests for paver quality tasks
import
os
import
tempfile
import
unittest
from
mock
import
patch
,
MagicMock
from
mock
import
patch
,
MagicMock
,
mock_open
from
ddt
import
ddt
,
file_data
import
pavelib.quality
...
...
@@ -71,7 +71,7 @@ class TestPaverRunQuality(unittest.TestCase):
self
.
addCleanup
(
patcher
.
stop
)
self
.
addCleanup
(
self
.
_mock_paver_needs
.
stop
)
@
unittest.skip
(
"TODO: TE-868"
)
@
patch
(
'__builtin__.open'
,
mock_open
()
)
def
test_failure_on_diffquality_pep8
(
self
):
"""
If pep8 finds errors, pylint should still be run
...
...
@@ -80,6 +80,7 @@ class TestPaverRunQuality(unittest.TestCase):
_mock_pep8_violations
=
MagicMock
(
return_value
=
(
1
,
[
'lms/envs/common.py:32:2: E225 missing whitespace around operator'
])
)
with
patch
(
'pavelib.quality._get_pep8_violations'
,
_mock_pep8_violations
):
with
self
.
assertRaises
(
SystemExit
):
pavelib
.
quality
.
run_quality
(
""
)
...
...
@@ -90,7 +91,7 @@ class TestPaverRunQuality(unittest.TestCase):
self
.
assertEqual
(
_mock_pep8_violations
.
call_count
,
1
)
self
.
assertEqual
(
self
.
_mock_paver_sh
.
call_count
,
1
)
@
unittest.skip
(
"TODO: TE-868"
)
@
patch
(
'__builtin__.open'
,
mock_open
()
)
def
test_failure_on_diffquality_pylint
(
self
):
"""
If diff-quality fails on pylint, the paver task should also fail
...
...
@@ -109,7 +110,7 @@ class TestPaverRunQuality(unittest.TestCase):
# And assert that sh was called once (for the call to "pylint")
self
.
assertEqual
(
self
.
_mock_paver_sh
.
call_count
,
1
)
@
unittest.skip
(
"TODO: Fix order dependency on test_no_diff_quality_failures"
)
@
patch
(
'__builtin__.open'
,
mock_open
()
)
def
test_other_exception
(
self
):
"""
If diff-quality fails for an unknown reason on the first run (pep8), then
...
...
@@ -121,7 +122,7 @@ class TestPaverRunQuality(unittest.TestCase):
# Test that pylint is NOT called by counting calls
self
.
assertEqual
(
self
.
_mock_paver_sh
.
call_count
,
1
)
@
unittest.skip
(
"TODO: TE-868"
)
@
patch
(
'__builtin__.open'
,
mock_open
()
)
def
test_no_diff_quality_failures
(
self
):
# Assert nothing is raised
_mock_pep8_violations
=
MagicMock
(
return_value
=
(
0
,
[]))
...
...
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