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) | ||