Skip to content

Commit d81a0f4

Browse files
committed
Fix tests
1 parent ba3f7e2 commit d81a0f4

File tree

2 files changed

+40
-25
lines changed

2 files changed

+40
-25
lines changed

readthedocs/rtd_tests/tests/test_celery.py

Lines changed: 34 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,23 @@
33
from os.path import exists
44
from tempfile import mkdtemp
55

6+
from allauth.socialaccount.models import SocialAccount
67
from django.contrib.auth.models import User
78
from django_dynamic_fixture import get
89
from messages_extends.models import Message
910
from mock import MagicMock, patch
1011

11-
from allauth.socialaccount.models import SocialAccount
12-
13-
from readthedocs.builds.constants import LATEST, BUILD_STATUS_SUCCESS, EXTERNAL
14-
from readthedocs.builds.models import Build
12+
from readthedocs.builds.constants import (
13+
BUILD_STATE_TRIGGERED,
14+
BUILD_STATUS_SUCCESS,
15+
EXTERNAL,
16+
LATEST,
17+
)
18+
from readthedocs.builds.models import Build, Version
19+
from readthedocs.doc_builder.environments import LocalBuildEnvironment
1520
from readthedocs.doc_builder.exceptions import VersionLockedError
16-
from readthedocs.projects import tasks
17-
from readthedocs.builds.models import Version
1821
from readthedocs.oauth.models import RemoteRepository
22+
from readthedocs.projects import tasks
1923
from readthedocs.projects.exceptions import RepositoryError
2024
from readthedocs.projects.models import Project
2125
from readthedocs.rtd_tests.base import RTDTestCase
@@ -51,6 +55,22 @@ def setUp(self):
5155
)
5256
self.project.users.add(self.eric)
5357

58+
def get_update_docs_task(self, version):
59+
build_env = LocalBuildEnvironment(
60+
version.project, version, record=False,
61+
)
62+
63+
update_docs = tasks.UpdateDocsTaskStep(
64+
build_env=build_env,
65+
project=version.project,
66+
version=version,
67+
build={
68+
'id': 99,
69+
'state': BUILD_STATE_TRIGGERED,
70+
},
71+
)
72+
return update_docs
73+
5474
def tearDown(self):
5575
shutil.rmtree(self.repo)
5676
super().tearDown()
@@ -236,18 +256,16 @@ def test_check_duplicate_reserved_version_latest(self, checkout_path, api_v2):
236256
checkout_path.return_value = local_repo
237257

238258
version = self.project.versions.get(slug=LATEST)
239-
sync_repository = tasks.UpdateDocsTaskStep()
240-
sync_repository.version = version
241-
sync_repository.project = self.project
259+
sync_repository = self.get_update_docs_task(version)
242260
with self.assertRaises(RepositoryError) as e:
243-
sync_repository.sync_repo()
261+
sync_repository.sync_repo(sync_repository.build_env)
244262
self.assertEqual(
245263
str(e.exception),
246264
RepositoryError.DUPLICATED_RESERVED_VERSIONS,
247265
)
248266

249267
delete_git_branch(self.repo, 'latest')
250-
sync_repository.sync_repo()
268+
sync_repository.sync_repo(sync_repository.build_env)
251269
api_v2.project().sync_versions.post.assert_called()
252270

253271
@patch('readthedocs.projects.tasks.api_v2')
@@ -262,11 +280,9 @@ def test_check_duplicate_reserved_version_stable(self, checkout_path, api_v2):
262280
checkout_path.return_value = local_repo
263281

264282
version = self.project.versions.get(slug=LATEST)
265-
sync_repository = tasks.UpdateDocsTaskStep()
266-
sync_repository.version = version
267-
sync_repository.project = self.project
283+
sync_repository = self.get_update_docs_task(version)
268284
with self.assertRaises(RepositoryError) as e:
269-
sync_repository.sync_repo()
285+
sync_repository.sync_repo(sync_repository.build_env)
270286
self.assertEqual(
271287
str(e.exception),
272288
RepositoryError.DUPLICATED_RESERVED_VERSIONS,
@@ -281,11 +297,10 @@ def test_check_duplicate_no_reserved_version(self, api_v2):
281297
create_git_tag(self.repo, 'no-reserved')
282298

283299
version = self.project.versions.get(slug=LATEST)
284-
sync_repository = tasks.UpdateDocsTaskStep()
285-
sync_repository.version = version
286-
sync_repository.project = self.project
287-
sync_repository.sync_repo()
288300

301+
sync_repository = self.get_update_docs_task(version)
302+
303+
sync_repository.sync_repo(sync_repository.build_env)
289304
api_v2.project().sync_versions.post.assert_called()
290305

291306
def test_public_task_exception(self):

readthedocs/rtd_tests/tests/test_config_integration.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from django_dynamic_fixture import get
99
from mock import MagicMock, PropertyMock, patch
1010

11-
from readthedocs.builds.constants import EXTERNAL, BUILD_STATE_TRIGGERED
11+
from readthedocs.builds.constants import BUILD_STATE_TRIGGERED, EXTERNAL
1212
from readthedocs.builds.models import Version
1313
from readthedocs.config import (
1414
ALL,
@@ -20,12 +20,12 @@
2020
from readthedocs.config.models import PythonInstallRequirements
2121
from readthedocs.config.tests.utils import apply_fs
2222
from readthedocs.doc_builder.config import load_yaml_config
23+
from readthedocs.doc_builder.constants import DOCKER_IMAGE_SETTINGS
2324
from readthedocs.doc_builder.environments import LocalBuildEnvironment
2425
from readthedocs.doc_builder.python_environments import Conda, Virtualenv
2526
from readthedocs.projects import tasks
2627
from readthedocs.projects.models import Project
2728
from readthedocs.rtd_tests.utils import create_git_submodule, make_git_repo
28-
from readthedocs.doc_builder.constants import DOCKER_IMAGE_SETTINGS
2929

3030

3131
def create_load(config=None):
@@ -1062,7 +1062,7 @@ def test_submodules_include(
10621062

10631063
update_docs = self.get_update_docs_task()
10641064
checkout_path.return_value = git_repo
1065-
update_docs.additional_vcs_operations()
1065+
update_docs.additional_vcs_operations(update_docs.build_env)
10661066

10671067
args, kwargs = checkout_submodules.call_args
10681068
assert set(args[0]) == set(expected)
@@ -1091,7 +1091,7 @@ def test_submodules_exclude(
10911091

10921092
update_docs = self.get_update_docs_task()
10931093
checkout_path.return_value = git_repo
1094-
update_docs.additional_vcs_operations()
1094+
update_docs.additional_vcs_operations(update_docs.build_env)
10951095

10961096
args, kwargs = checkout_submodules.call_args
10971097
assert set(args[0]) == {'two', 'three'}
@@ -1120,7 +1120,7 @@ def test_submodules_exclude_all(
11201120

11211121
update_docs = self.get_update_docs_task()
11221122
checkout_path.return_value = git_repo
1123-
update_docs.additional_vcs_operations()
1123+
update_docs.additional_vcs_operations(update_docs.build_env)
11241124

11251125
checkout_submodules.assert_not_called()
11261126

@@ -1143,6 +1143,6 @@ def test_submodules_default_exclude_all(
11431143

11441144
update_docs = self.get_update_docs_task()
11451145
checkout_path.return_value = git_repo
1146-
update_docs.additional_vcs_operations()
1146+
update_docs.additional_vcs_operations(update_docs.build_env)
11471147

11481148
checkout_submodules.assert_not_called()

0 commit comments

Comments
 (0)