2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-09-05 08:45:22 +00:00

Add combine_profname() to combine profile name parts into joint name

... and add some tests for it.
This commit is contained in:
Christian Boltz
2020-12-25 13:21:39 +01:00
parent 4642d4c9c3
commit 24e0631bd2
2 changed files with 31 additions and 1 deletions

View File

@@ -11,8 +11,9 @@
import unittest
from common_test import AATest, setup_all_loops
from apparmor.common import AppArmorBug
from apparmor.common import type_is_str, split_name
from apparmor.common import type_is_str, split_name, combine_profname
class TestIs_str_type(AATest):
tests = [
@@ -37,6 +38,23 @@ class AaTest_split_name(AATest):
def _run_test(self, params, expected):
self.assertEqual(split_name(params), expected)
class AaTest_combine_profname(AATest):
tests = [
# name parts expected full profile name
(['foo'], 'foo'),
(['foo', 'bar'], 'foo//bar'),
(['foo', 'bar', 'baz'], 'foo//bar//baz'),
(['foo', 'bar', None], 'foo//bar'),
(['foo', 'bar', 'baz', None], 'foo//bar//baz'),
]
def _run_test(self, params, expected):
self.assertEqual(combine_profname(params), expected)
def test_wrong_type(self):
with self.assertRaises(AppArmorBug):
combine_profname('foo')
setup_all_loops(__name__)
if __name__ == '__main__':