1
0
mirror of https://github.com/projectatomic/atomic.git synced 2026-02-06 03:45:28 +01:00
Files
atomic/tests/unit/test_util.py
2015-11-16 17:15:42 -05:00

40 lines
1.3 KiB
Python

import unittest
import selinux
from Atomic import util
class TestAtomicUtil(unittest.TestCase):
def test_image_by_name(self):
matches = util.image_by_name('atomic-test-1')
self.assertEqual(len(matches), 1)
self.assertEqual(matches[0]['Labels']['Name'],
'atomic-test-1')
def test_image_by_name_glob(self):
matches = util.image_by_name('atomic-test-*')
self.assertTrue(len(matches) > 2)
self.assertTrue(all([m['Labels']['Name'].startswith('atomic-test-')
for m in matches]))
def test_image_by_name_tag_glob(self):
matches = util.image_by_name('/busybox:*atest*')
self.assertTrue(len(matches) == 1)
def test_image_by_name_registry_match(self):
matches = util.image_by_name('/centos:latest')
self.assertTrue(len(matches) == 1)
def test_image_by_name_no_match(self):
matches = util.image_by_name('this is not a real image name')
self.assertTrue(len(matches) == 0)
def test_default_container_context(self):
exp = ('system_u:object_r:svirt_sandbox_file_t:s0' if
selinux.is_selinux_enabled() else '')
self.assertEqual(exp, util.default_container_context())
if __name__ == '__main__':
unittest.main()