Skip to content

Commit a3993bd

Browse files
committed
Test cases
1 parent 2053c89 commit a3993bd

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

readthedocs/rtd_tests/tests/test_api.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -862,6 +862,22 @@ def setUp(self):
862862
},
863863
}
864864

865+
def test_webhook_skipped_project(self, trigger_build):
866+
client = APIClient()
867+
self.project.skip = True
868+
self.project.save()
869+
870+
response = client.post(
871+
'/api/v2/webhook/github/{0}/'.format(
872+
self.project.slug,
873+
),
874+
self.github_payload,
875+
format='json',
876+
)
877+
self.assertDictEqual(response.data, {'detail': 'This project is currently disabled'})
878+
self.assertEqual(response.status_code, status.HTTP_406_NOT_ACCEPTABLE)
879+
self.assertFalse(trigger_build.called)
880+
865881
def test_github_webhook_for_branches(self, trigger_build):
866882
"""GitHub webhook API."""
867883
client = APIClient()

readthedocs/rtd_tests/tests/test_core_utils.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@ def setUp(self):
1818
self.project = get(Project, container_time_limit=None)
1919
self.version = get(Version, project=self.project)
2020

21+
@mock.patch('readthedocs.projects.tasks.update_docs_task')
22+
def test_trigger_skipped_project(self, update_docs_task):
23+
self.project.skip = True
24+
self.project.save()
25+
result = trigger_build(
26+
project=self.project,
27+
version=self.version,
28+
)
29+
self.assertEqual(result, (None, None))
30+
self.assertFalse(update_docs_task.signature.called)
31+
self.assertFalse(update_docs_task.signature().apply_async.called)
32+
2133
@mock.patch('readthedocs.projects.tasks.update_docs_task')
2234
def test_trigger_custom_queue(self, update_docs):
2335
"""Use a custom queue when routing the task"""

readthedocs/rtd_tests/tests/test_project_querysets.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ def test_subproject_queryset_as_manager_gets_correct_class(self):
3030
'ManagerFromParentRelatedProjectQuerySetBase'
3131
)
3232

33+
def test_is_active(self):
34+
project = fixture.get(Project, skip=False)
35+
self.assertTrue(Project.objects.is_active(project))
36+
37+
project = fixture.get(Project, skip=True)
38+
self.assertFalse(Project.objects.is_active(project))
39+
3340

3441
class FeatureQuerySetTests(TestCase):
3542

0 commit comments

Comments
 (0)