File tree 2 files changed +22
-9
lines changed
2 files changed +22
-9
lines changed Original file line number Diff line number Diff line change @@ -77,13 +77,20 @@ def __init__(self, repo):
77
77
def project (self , x ):
78
78
return ProjectData ()
79
79
80
+ def build (self , x ):
81
+ return mock .Mock (** {'get.return_value' : {'state' : 'triggered' }})
82
+
83
+ def command (self , x ):
84
+ return mock .Mock (** {'get.return_value' : {}})
85
+
80
86
81
87
@contextmanager
82
88
def mock_api (repo ):
83
89
api_mock = MockApi (repo )
84
- with (
85
- mock .patch ('readthedocs.restapi.client.api' , api_mock ) and
86
- mock .patch ('readthedocs.api.client.api' , api_mock ) and
87
- mock .patch ('readthedocs.projects.tasks.api_v2' , api_mock ) and
88
- mock .patch ('readthedocs.projects.tasks.api_v1' , api_mock )):
90
+ with mock .patch ('readthedocs.restapi.client.api' , api_mock ), \
91
+ mock .patch ('readthedocs.api.client.api' , api_mock ), \
92
+ mock .patch ('readthedocs.projects.tasks.api_v2' , api_mock ), \
93
+ mock .patch ('readthedocs.projects.tasks.api_v1' , api_mock ), \
94
+ mock .patch ('readthedocs.doc_builder.environments.api_v1' , api_mock ), \
95
+ mock .patch ('readthedocs.doc_builder.environments.api_v2' , api_mock ):
89
96
yield api_mock
Original file line number Diff line number Diff line change 5
5
from tempfile import mkdtemp
6
6
7
7
from django .contrib .auth .models import User
8
+ from django_dynamic_fixture import get
8
9
from mock import patch , MagicMock
9
10
11
+ from readthedocs .builds .models import Build
10
12
from readthedocs .projects .models import Project
11
13
from readthedocs .projects import tasks
12
14
@@ -66,10 +68,14 @@ def test_clear_artifacts(self):
66
68
@patch ('readthedocs.projects.tasks.UpdateDocsTask.setup_vcs' ,
67
69
new = MagicMock )
68
70
def test_update_docs (self ):
69
- with mock_api (self .repo ):
70
- update_docs = tasks .UpdateDocsTask ()
71
- result = update_docs .delay (self .project .pk , record = False ,
72
- intersphinx = False )
71
+ build = get (Build , project = self .project ,
72
+ version = self .project .versions .first ())
73
+ with mock_api (self .repo ) as mapi :
74
+ result = tasks .update_docs .delay (
75
+ self .project .pk ,
76
+ build_pk = build .pk ,
77
+ record = False ,
78
+ intersphinx = False )
73
79
self .assertTrue (result .successful ())
74
80
75
81
def test_update_imported_doc (self ):
You can’t perform that action at this time.
0 commit comments