diff options
Diffstat (limited to 'bitbake/lib/toaster/tests/views/test_views.py')
-rw-r--r-- | bitbake/lib/toaster/tests/views/test_views.py | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/bitbake/lib/toaster/tests/views/test_views.py b/bitbake/lib/toaster/tests/views/test_views.py index 735d596bcc..e1adfcf86a 100644 --- a/bitbake/lib/toaster/tests/views/test_views.py +++ b/bitbake/lib/toaster/tests/views/test_views.py | |||
@@ -9,6 +9,8 @@ | |||
9 | 9 | ||
10 | """Test cases for Toaster GUI and ReST.""" | 10 | """Test cases for Toaster GUI and ReST.""" |
11 | 11 | ||
12 | import os | ||
13 | import pytest | ||
12 | from django.test import TestCase | 14 | from django.test import TestCase |
13 | from django.test.client import RequestFactory | 15 | from django.test.client import RequestFactory |
14 | from django.urls import reverse | 16 | from django.urls import reverse |
@@ -19,6 +21,7 @@ from orm.models import Layer_Version, Recipe | |||
19 | from orm.models import CustomImageRecipe | 21 | from orm.models import CustomImageRecipe |
20 | from orm.models import CustomImagePackage | 22 | from orm.models import CustomImagePackage |
21 | 23 | ||
24 | from bldcontrol.models import BuildEnvironment | ||
22 | import inspect | 25 | import inspect |
23 | import toastergui | 26 | import toastergui |
24 | 27 | ||
@@ -32,19 +35,32 @@ PROJECT_NAME2 = "test project 2" | |||
32 | CLI_BUILDS_PROJECT_NAME = 'Command line builds' | 35 | CLI_BUILDS_PROJECT_NAME = 'Command line builds' |
33 | 36 | ||
34 | 37 | ||
38 | |||
35 | class ViewTests(TestCase): | 39 | class ViewTests(TestCase): |
36 | """Tests to verify view APIs.""" | 40 | """Tests to verify view APIs.""" |
37 | 41 | ||
38 | fixtures = ['toastergui-unittest-data'] | 42 | fixtures = ['toastergui-unittest-data'] |
43 | builldir = os.environ.get('BUILDDIR') | ||
39 | 44 | ||
40 | def setUp(self): | 45 | def setUp(self): |
41 | 46 | ||
42 | self.project = Project.objects.first() | 47 | self.project = Project.objects.first() |
48 | |||
43 | self.recipe1 = Recipe.objects.get(pk=2) | 49 | self.recipe1 = Recipe.objects.get(pk=2) |
50 | # create a file and to recipe1 file_path | ||
51 | file_path = f"{self.builldir}/{self.recipe1.name.strip().replace(' ', '-')}.bb" | ||
52 | with open(file_path, 'w') as f: | ||
53 | f.write('foo') | ||
54 | self.recipe1.file_path = file_path | ||
55 | self.recipe1.save() | ||
56 | |||
44 | self.customr = CustomImageRecipe.objects.first() | 57 | self.customr = CustomImageRecipe.objects.first() |
45 | self.cust_package = CustomImagePackage.objects.first() | 58 | self.cust_package = CustomImagePackage.objects.first() |
46 | self.package = Package.objects.first() | 59 | self.package = Package.objects.first() |
47 | self.lver = Layer_Version.objects.first() | 60 | self.lver = Layer_Version.objects.first() |
61 | if BuildEnvironment.objects.count() == 0: | ||
62 | BuildEnvironment.objects.create(betype=BuildEnvironment.TYPE_LOCAL) | ||
63 | |||
48 | 64 | ||
49 | def test_get_base_call_returns_html(self): | 65 | def test_get_base_call_returns_html(self): |
50 | """Basic test for all-projects view""" | 66 | """Basic test for all-projects view""" |
@@ -226,7 +242,7 @@ class ViewTests(TestCase): | |||
226 | recipe = CustomImageRecipe.objects.create( | 242 | recipe = CustomImageRecipe.objects.create( |
227 | name=name, project=self.project, | 243 | name=name, project=self.project, |
228 | base_recipe=self.recipe1, | 244 | base_recipe=self.recipe1, |
229 | file_path="/tmp/testing", | 245 | file_path=f"{self.builldir}/testing", |
230 | layer_version=self.customr.layer_version) | 246 | layer_version=self.customr.layer_version) |
231 | url = reverse('xhr_customrecipe_id', args=(recipe.id,)) | 247 | url = reverse('xhr_customrecipe_id', args=(recipe.id,)) |
232 | response = self.client.delete(url) | 248 | response = self.client.delete(url) |
@@ -297,7 +313,7 @@ class ViewTests(TestCase): | |||
297 | """Download the recipe file generated for the custom image""" | 313 | """Download the recipe file generated for the custom image""" |
298 | 314 | ||
299 | # Create a dummy recipe file for the custom image generation to read | 315 | # Create a dummy recipe file for the custom image generation to read |
300 | open("/tmp/a_recipe.bb", 'a').close() | 316 | open(f"{self.builldir}/a_recipe.bb", 'a').close() |
301 | response = self.client.get(reverse('customrecipedownload', | 317 | response = self.client.get(reverse('customrecipedownload', |
302 | args=(self.project.id, | 318 | args=(self.project.id, |
303 | self.customr.id))) | 319 | self.customr.id))) |