1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
# -*- coding: utf8 -*-
########################################################################################
# This file is part of exhale. Copyright (c) 2017-2024, Stephen McDowell. #
# Full BSD 3-Clause license available here: #
# #
# https://github.com/svenevs/exhale/blob/master/LICENSE #
########################################################################################
"""
Tests for the ``c_maths`` project.
"""
from __future__ import unicode_literals
import os
from testing.base import ExhaleTestCase
from testing.decorators import confoverrides, no_run
from testing.hierarchies import \
class_hierarchy, compare_class_hierarchy, compare_file_hierarchy, file_hierarchy
class CMathsTests(ExhaleTestCase):
"""
Primary test class for project ``c_maths``.
"""
test_project = "c_maths"
""".. testproject:: c_maths"""
@confoverrides(exhale_args={"containmentFolder": "./alt_api"})
def test_alt_out(self):
"""
Test ``"./alt_api"`` rather than default ``"./api"`` as ``"containmentFolder"``.
"""
self.checkRequiredConfigs()
def test_hierarchies(self):
"""Verify the class and file hierarchies."""
compare_class_hierarchy(self, class_hierarchy(self.class_hierarchy_dict()))
compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict()))
@no_run
class CMathsTestsNoRun(ExhaleTestCase):
"""
Secondary test case for project ``c_maths``.
A :func:`testing.decorators.no_run` decorated test class.
"""
test_project = "c_maths"
""".. testproject:: c_maths"""
def test_classwide_no_run(self):
"""
Verify that the default ``"./api"`` folder is indeed **not** generated.
"""
exhale_args = self.app.config.exhale_args
containmentFolder = exhale_args["containmentFolder"]
self.assertEqual(containmentFolder, "./api")
# check that nothing has been generated
containmentFolder = self.getAbsContainmentFolder()
self.assertFalse(
os.path.exists(containmentFolder),
"Folder [{containmentFolder}] should not exist!".format(
containmentFolder=containmentFolder
)
)
|