summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/tests.py
diff options
context:
space:
mode:
authorElliot Smith <elliot.smith@intel.com>2015-10-14 15:43:45 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-10-16 14:13:22 +0100
commit069a611097265c0100582dfb69dfdddbc08a31fc (patch)
treef57d0085976cad5efe79db559f78906dd080949f /bitbake/lib/toaster/toastergui/tests.py
parent026e9812648e9d43b3fcfce8aab1cd8e843246a2 (diff)
downloadpoky-069a611097265c0100582dfb69dfdddbc08a31fc.tar.gz
bitbake: toaster: Test that exception isn't thrown by project page
Add a test which checks that an exception is no longer thrown for the /toastergui/project/X page for the default project. Note that we still get a spinning dialogue box on this page because the default project has no configuration to display, but at least it doesn't fail altogether. [YOCTO #8277] (Bitbake rev: 8795667d03bd8705d7e13c5d3d6bb6da371fa91d) Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui/tests.py')
-rw-r--r--bitbake/lib/toaster/toastergui/tests.py30
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
578class 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)