50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
#! /usr/bin/env python3
|
|
#
|
|
# BitBake Toaster Implementation
|
|
#
|
|
# Copyright (C) 2016 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
|
|
from django.test import TestCase
|
|
from django.core import management
|
|
|
|
from orm.models import Layer_Version, Layer, Release, ToasterSetting
|
|
|
|
|
|
class TestLoadDataFixtures(TestCase):
|
|
""" Test loading our 3 provided fixtures """
|
|
def test_run_loaddata_poky_command(self):
|
|
management.call_command('loaddata', 'poky')
|
|
|
|
num_releases = Release.objects.count()
|
|
|
|
self.assertTrue(
|
|
Layer_Version.objects.filter(
|
|
layer__name="meta-poky").count() == num_releases,
|
|
"Loaded poky fixture but don't have a meta-poky for all releases"
|
|
" defined")
|
|
|
|
def test_run_loaddata_oecore_command(self):
|
|
management.call_command('loaddata', 'oe-core')
|
|
|
|
# We only have the one layer for oe-core setup
|
|
self.assertTrue(
|
|
Layer.objects.filter(name="openembedded-core").count() > 0,
|
|
"Loaded oe-core fixture but still have no openemebedded-core"
|
|
" layer")
|
|
|
|
def test_run_loaddata_settings_command(self):
|
|
management.call_command('loaddata', 'settings')
|
|
|
|
self.assertTrue(
|
|
ToasterSetting.objects.filter(name="DEFAULT_RELEASE").count() > 0,
|
|
"Loaded settings but have no DEFAULT_RELEASE")
|
|
|
|
self.assertTrue(
|
|
ToasterSetting.objects.filter(
|
|
name__startswith="DEFCONF").count() > 0,
|
|
"Loaded settings but have no DEFCONF (default project "
|
|
"configuration values)")
|