Skip to content

Commit 38ef44d

Browse files
committed
add test
1 parent f8b862b commit 38ef44d

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

readthedocs/rtd_tests/tests/test_project.py

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
# -*- coding: utf-8 -*-
23
from __future__ import (
34
absolute_import, division, print_function, unicode_literals)
@@ -216,3 +217,78 @@ def test_finish_inactive_builds_task(self):
216217
self.assertTrue(self.build_3.success)
217218
self.assertEqual(self.build_3.error, '')
218219
self.assertEqual(self.build_3.state, BUILD_STATE_TRIGGERED)
220+
221+
222+
class TestAbandonedProject(TestCase):
223+
fixtures = ['eric', 'test_data']
224+
225+
def setUp(self):
226+
self.client.login(username='eric', password='test')
227+
self.pip = Project.objects.get(slug='pip')
228+
self.taggit = Project.objects.get(slug='taggit')
229+
self.pinax = Project.objects.get(slug='pinax')
230+
231+
self.build_1 = Build.objects.create(
232+
project=self.pip,
233+
version=self.pip.get_stable_version(),
234+
state=BUILD_STATE_FINISHED,
235+
)
236+
237+
self.build_1.date = (
238+
datetime.datetime.now() - datetime.timedelta(days=750))
239+
self.build_1.success = False
240+
self.build_1.save()
241+
242+
self.build_2 = Build.objects.create(
243+
project=self.pip,
244+
version=self.pip.get_stable_version(),
245+
state=BUILD_STATE_FINISHED,
246+
)
247+
248+
self.build_2.success = True
249+
self.build_2.save()
250+
251+
self.build_3 = Build.objects.create(
252+
project=self.taggit,
253+
version=self.taggit.get_stable_version(),
254+
state=BUILD_STATE_FINISHED,
255+
)
256+
257+
self.build_3.date = (
258+
datetime.datetime.now() - datetime.timedelta(days=2))
259+
self.build_3.success = False
260+
self.build_3.save()
261+
262+
self.build_4 = Build.objects.create(
263+
project=self.taggit,
264+
version=self.taggit.get_stable_version(),
265+
state=BUILD_STATE_FINISHED,
266+
)
267+
268+
self.build_4.success = False
269+
self.build_4.save()
270+
271+
self.build_5 = Build.objects.create(
272+
project=self.pinax,
273+
version=self.pinax.get_stable_version(),
274+
state=BUILD_STATE_FINISHED,
275+
)
276+
277+
self.build_5.success = False
278+
self.build_5.save()
279+
280+
self.build_6 = Build.objects.create(
281+
project=self.pinax,
282+
version=self.pinax.get_stable_version(),
283+
state=BUILD_STATE_FINISHED,
284+
)
285+
286+
self.build_6.date = (
287+
datetime.datetime.now() - datetime.timedelta(days=750))
288+
self.build_6.success = True
289+
self.build_6.save()
290+
291+
def test_abandoned_project(self):
292+
self.assertFalse(self.pip.is_abandoned)
293+
self.assertTrue(self.taggit.is_abandoned)
294+
self.assertFalse(self.pinax.is_abandoned)

0 commit comments

Comments
 (0)