diff options
author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2015-08-10 12:21:26 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-08-17 14:41:41 +0100 |
commit | 344ad2e1283134600111e3d5647d0ffba33bec74 (patch) | |
tree | 8730e1f43522462fd87739e882465f6f40316629 /bitbake/lib | |
parent | 11668e24e7f1c5efc26d355ef9f433b3bc2b49e7 (diff) | |
download | poky-344ad2e1283134600111e3d5647d0ffba33bec74.tar.gz |
bitbake: toaster: rewrite test for LayerSource model
Rewritten LayerSourceVerifyInheritanceSaveLoad class from scratch.
(Bitbake rev: 34ea4c661ee48e1986fe2375b94e5b1c5c16c8ee)
Signed-off-by: Ed Bartosh <ed.bartosh@linux.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')
-rw-r--r-- | bitbake/lib/toaster/orm/tests.py | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/bitbake/lib/toaster/orm/tests.py b/bitbake/lib/toaster/orm/tests.py index 8bb5deca74..b0c01db216 100644 --- a/bitbake/lib/toaster/orm/tests.py +++ b/bitbake/lib/toaster/orm/tests.py | |||
@@ -6,28 +6,34 @@ from orm.models import Project, Build, Layer, Layer_Version, Branch, ProjectLaye | |||
6 | from orm.models import Release, ReleaseLayerSourcePriority, BitbakeVersion | 6 | from orm.models import Release, ReleaseLayerSourcePriority, BitbakeVersion |
7 | 7 | ||
8 | from django.utils import timezone | 8 | from django.utils import timezone |
9 | from django.db import IntegrityError | ||
9 | 10 | ||
10 | import os | 11 | import os |
11 | 12 | ||
12 | # set TTS_LAYER_INDEX to the base url to use a different instance of the layer index | 13 | # set TTS_LAYER_INDEX to the base url to use a different instance of the layer index |
13 | 14 | ||
14 | # tests to verify inheritance for the LayerSource proxy-inheritance classes | ||
15 | class LayerSourceVerifyInheritanceSaveLoad(TestCase): | 15 | class LayerSourceVerifyInheritanceSaveLoad(TestCase): |
16 | """ | ||
17 | Tests to verify inheritance for the LayerSource proxy-inheritance classes. | ||
18 | """ | ||
16 | def test_object_creation(self): | 19 | def test_object_creation(self): |
17 | lls = LayerSource.objects.create(name = "a1", sourcetype = LayerSource.TYPE_LOCAL, apiurl = "") | 20 | """Test LayerSource object creation.""" |
18 | lils = LayerSource.objects.create(name = "a2", sourcetype = LayerSource.TYPE_LAYERINDEX, apiurl = "") | 21 | for name, sourcetype in [("a1", LayerSource.TYPE_LOCAL), |
19 | imls = LayerSource.objects.create(name = "a3", sourcetype = LayerSource.TYPE_IMPORTED, apiurl = "") | 22 | ("a2", LayerSource.TYPE_LAYERINDEX), |
23 | ("a3", LayerSource.TYPE_IMPORTED)]: | ||
24 | LayerSource.objects.create(name=name, sourcetype=sourcetype) | ||
20 | 25 | ||
21 | self.assertTrue(True in map(lambda x: isinstance(x, LocalLayerSource), LayerSource.objects.all())) | 26 | objects = LayerSource.objects.all() |
22 | self.assertTrue(True in map(lambda x: isinstance(x, LayerIndexLayerSource), LayerSource.objects.all())) | 27 | self.assertTrue(isinstance(objects[0], LocalLayerSource)) |
23 | self.assertTrue(True in map(lambda x: isinstance(x, ImportedLayerSource), LayerSource.objects.all())) | 28 | self.assertTrue(isinstance(objects[1], LayerIndexLayerSource)) |
29 | self.assertTrue(isinstance(objects[2], ImportedLayerSource)) | ||
24 | 30 | ||
25 | def test_duplicate_error(self): | 31 | def test_duplicate_error(self): |
26 | def duplicate(): | 32 | """Test creation of duplicate LayerSource objects.""" |
27 | LayerSource.objects.create(name = "a1", sourcetype = LayerSource.TYPE_LOCAL, apiurl = "") | 33 | stype = LayerSource.TYPE_LOCAL |
28 | LayerSource.objects.create(name = "a1", sourcetype = LayerSource.TYPE_LOCAL, apiurl = "") | 34 | LayerSource.objects.create(name="a1", sourcetype=stype) |
29 | 35 | with self.assertRaises(IntegrityError): | |
30 | self.assertRaises(Exception, duplicate) | 36 | LayerSource.objects.create(name="a1", sourcetype=stype) |
31 | 37 | ||
32 | 38 | ||
33 | class LILSUpdateTestCase(TransactionTestCase): | 39 | class LILSUpdateTestCase(TransactionTestCase): |