Skip to content

Commit fc948c4

Browse files
committed
Test cases
1 parent 2053c89 commit fc948c4

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

readthedocs/rtd_tests/tests/test_api.py

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

865+
def test_webhook_skipped_project(self, trigger_build):
866+
client = APIClient()
867+
response = client.post(
868+
'/api/v2/webhook/github/{0}/'.format(
869+
self.project.slug,
870+
),
871+
{'ref': 'master'},
872+
format='json',
873+
)
874+
self.assertDictEqual(response.data, {'details': 'This project is currently disabled'})
875+
self.assertEqual(response.status, status.HTTP_406_NOT_ACCEPTABLE)
876+
self.assertFalse(trigger_build.called)
877+
865878
def test_github_webhook_for_branches(self, trigger_build):
866879
"""GitHub webhook API."""
867880
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)