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