diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/tests.py')
| -rw-r--r-- | bitbake/lib/toaster/toastergui/tests.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/toastergui/tests.py b/bitbake/lib/toaster/toastergui/tests.py index 95790a2bb8..e652b987a6 100644 --- a/bitbake/lib/toaster/toastergui/tests.py +++ b/bitbake/lib/toaster/toastergui/tests.py | |||
| @@ -574,3 +574,33 @@ class ProjectBuildsDisplayTest(TestCase): | |||
| 574 | response = self.client.get(url, follow=True) | 574 | response = self.client.get(url, follow=True) |
| 575 | result = re.findall('bash:clean', response.content, re.MULTILINE) | 575 | result = re.findall('bash:clean', response.content, re.MULTILINE) |
| 576 | self.assertEqual(len(result), 3) | 576 | self.assertEqual(len(result), 3) |
| 577 | |||
| 578 | class ProjectPageTests(TestCase): | ||
| 579 | """ Test project data at /project/X/ is displayed correctly """ | ||
| 580 | CLI_BUILDS_PROJECT_NAME = 'Command line builds' | ||
| 581 | |||
| 582 | def test_command_line_builds_in_progress(self): | ||
| 583 | """ | ||
| 584 | In progress builds should not cause an error to be thrown | ||
| 585 | when navigating to "command line builds" project page; | ||
| 586 | see https://bugzilla.yoctoproject.org/show_bug.cgi?id=8277 | ||
| 587 | """ | ||
| 588 | |||
| 589 | # add the "command line builds" default project; this mirrors what | ||
| 590 | # we do in migration 0026_set_default_project.py | ||
| 591 | default_project = Project.objects.create_project(self.CLI_BUILDS_PROJECT_NAME, None) | ||
| 592 | default_project.is_default = True | ||
| 593 | default_project.save() | ||
| 594 | |||
| 595 | # add an "in progress" build for the default project | ||
| 596 | now = timezone.now() | ||
| 597 | build = Build.objects.create(project=default_project, | ||
| 598 | started_on=now, | ||
| 599 | completed_on=now, | ||
| 600 | outcome=Build.IN_PROGRESS) | ||
| 601 | |||
| 602 | # navigate to the project page for the default project | ||
| 603 | url = reverse("project", args=(default_project.id,)) | ||
| 604 | response = self.client.get(url, follow=True) | ||
| 605 | |||
| 606 | self.assertEqual(response.status_code, 200) | ||
