7
7
from django .urls import reverse
8
8
from django_dynamic_fixture import get , new
9
9
10
- from readthedocs .builds .constants import LATEST
11
- from readthedocs .builds .models import Build
10
+ from readthedocs .builds .constants import LATEST , PULL_REQUEST
11
+ from readthedocs .builds .models import Build , Version
12
12
from readthedocs .core .permissions import AdminPermission
13
13
from readthedocs .projects .forms import UpdateProjectForm
14
14
from readthedocs .projects .models import HTMLFile , Project
@@ -266,6 +266,7 @@ class BuildViewTests(TestCase):
266
266
267
267
def setUp (self ):
268
268
self .client .login (username = 'eric' , password = 'test' )
269
+ self .pip = Project .objects .get (slug = 'pip' )
269
270
270
271
@mock .patch ('readthedocs.projects.tasks.update_docs_task' )
271
272
def test_build_redirect (self , mock ):
@@ -276,3 +277,23 @@ def test_build_redirect(self, mock):
276
277
r ._headers ['location' ][1 ],
277
278
'/projects/pip/builds/%s/' % build .pk ,
278
279
)
280
+
281
+ def test_build_list_does_not_include_pr_versions (self ):
282
+ pr_version = get (
283
+ Version ,
284
+ project = self .pip ,
285
+ active = True ,
286
+ type = PULL_REQUEST ,
287
+ )
288
+ pr_version_build = get (
289
+ Build ,
290
+ project = self .pip ,
291
+ version = pr_version
292
+ )
293
+ response = self .client .get (
294
+ reverse ('builds_project_list' , args = [self .pip .slug ]),
295
+ )
296
+ self .assertEqual (response .status_code , 200 )
297
+
298
+ self .assertNotIn (pr_version_build , response .context ['build_qs' ])
299
+ self .assertNotIn (pr_version_build , response .context ['active_builds' ])
0 commit comments