xref: /OK3568_Linux_fs/yocto/poky/bitbake/lib/toaster/tests/commands/test_loaddata.py (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#! /usr/bin/env python3
2#
3# BitBake Toaster Implementation
4#
5# Copyright (C) 2016 Intel Corporation
6#
7# SPDX-License-Identifier: GPL-2.0-only
8#
9
10from django.test import TestCase
11from django.core import management
12
13from orm.models import Layer_Version, Layer, Release, ToasterSetting
14
15
16class TestLoadDataFixtures(TestCase):
17    """ Test loading our 3 provided fixtures """
18    def test_run_loaddata_poky_command(self):
19        management.call_command('loaddata', 'poky')
20
21        num_releases = Release.objects.count()
22
23        self.assertTrue(
24            Layer_Version.objects.filter(
25                layer__name="meta-poky").count() == num_releases,
26            "Loaded poky fixture but don't have a meta-poky for all releases"
27            " defined")
28
29    def test_run_loaddata_oecore_command(self):
30        management.call_command('loaddata', 'oe-core')
31
32        # We only have the one layer for oe-core setup
33        self.assertTrue(
34            Layer.objects.filter(name="openembedded-core").count() > 0,
35            "Loaded oe-core fixture but still have no openemebedded-core"
36            " layer")
37
38    def test_run_loaddata_settings_command(self):
39        management.call_command('loaddata', 'settings')
40
41        self.assertTrue(
42            ToasterSetting.objects.filter(name="DEFAULT_RELEASE").count() > 0,
43            "Loaded settings but have no DEFAULT_RELEASE")
44
45        self.assertTrue(
46            ToasterSetting.objects.filter(
47                name__startswith="DEFCONF").count() > 0,
48            "Loaded settings but have no DEFCONF (default project "
49            "configuration values)")
50