Skip to content

Commit b1676c7

Browse files
committed
use get_default_version()
1 parent e5f7a24 commit b1676c7

File tree

2 files changed

+9
-39
lines changed

2 files changed

+9
-39
lines changed

readthedocs/core/utils/__init__.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from django.utils.text import slugify as slugify_base
1717
from celery import group, chord
1818

19-
from readthedocs.builds.constants import LATEST, BUILD_STATE_TRIGGERED
19+
from readthedocs.builds.constants import BUILD_STATE_TRIGGERED
2020
from readthedocs.doc_builder.constants import DOCKER_LIMITS
2121

2222
log = logging.getLogger(__name__)
@@ -95,12 +95,8 @@ def prepare_build(
9595
return (None, None)
9696

9797
if not version:
98-
default_branch = project.default_branch
99-
version_ = project.versions.filter(slug=default_branch)
100-
if version_.exists():
101-
version = version_.first()
102-
else:
103-
version = project.versions.get(slug=LATEST)
98+
default_version = project.get_default_version()
99+
version = project.versions.get(slug=default_version)
104100

105101
kwargs = {
106102
'version_pk': version.pk,

readthedocs/rtd_tests/tests/test_core_utils.py

+6-32
Original file line numberDiff line numberDiff line change
@@ -36,47 +36,21 @@ def test_trigger_skipped_project(self, update_docs_task):
3636
self.assertFalse(update_docs_task.signature().apply_async.called)
3737

3838
@mock.patch('readthedocs.projects.tasks.update_docs_task')
39-
def test_trigger_build_when_default_branch_exists(self, update_docs_task):
40-
self.assertFalse(Version.objects.filter(slug='test-slug').exists())
39+
def test_trigger_build_when_version_not_provided(self, update_docs_task):
4140

42-
project_1 = get(Project)
43-
version_1 = get(Version, project=project_1, slug='test-slug')
44-
project_1.default_branch = 'test-slug'
45-
project_1.save()
46-
47-
trigger_build(project=project_1)
41+
trigger_build(project=self.project)
42+
default_version = self.project.get_default_version()
43+
version_ = self.project.versions.get(slug=default_version)
4844
kwargs = {
49-
'version_pk': version_1.pk,
45+
'version_pk': version_.pk,
5046
'record': True,
5147
'force': False,
5248
'build_pk': mock.ANY,
5349
}
5450

5551
update_docs_task.signature.assert_has_calls([
5652
mock.call(
57-
args=(project_1.pk,),
58-
kwargs=kwargs,
59-
options=mock.ANY,
60-
immutable=True,
61-
),
62-
])
63-
64-
@mock.patch('readthedocs.projects.tasks.update_docs_task')
65-
def test_trigger_build_when_default_branch_doesnt_exist(self, update_docs_task):
66-
project_1 = get(Project, default_branch=None)
67-
latest_version = project_1.versions.get(slug=LATEST)
68-
69-
trigger_build(project=project_1)
70-
kwargs = {
71-
'version_pk': latest_version.pk,
72-
'record': True,
73-
'force': False,
74-
'build_pk': mock.ANY
75-
}
76-
77-
update_docs_task.signature.assert_has_calls([
78-
mock.call(
79-
args=(project_1.pk,),
53+
args=(self.project.pk,),
8054
kwargs=kwargs,
8155
options=mock.ANY,
8256
immutable=True,

0 commit comments

Comments
 (0)