|
| 1 | + |
1 | 2 | # -*- coding: utf-8 -*-
|
2 | 3 | from __future__ import (
|
3 | 4 | absolute_import, division, print_function, unicode_literals)
|
@@ -216,3 +217,78 @@ def test_finish_inactive_builds_task(self):
|
216 | 217 | self.assertTrue(self.build_3.success)
|
217 | 218 | self.assertEqual(self.build_3.error, '')
|
218 | 219 | 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