Source code for glideinwms.unittests.test_creation_lib_cgWConsts
#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2009 Fermi Research Alliance, LLC
# SPDX-License-Identifier: Apache-2.0
#
# Project:
# glideinWMS
#
# Description:
# unit test for glideinwms/creation/lib/cgWConsts.py
#
# Author:
# Dennis Box dbox@fnal.gov
#
import os
import unittest
import xmlrunner
from glideinwms.creation.lib.cgWConsts import (
get_entry_log_dir,
get_entry_monitor_dir,
get_entry_name_from_entry_monitor_dir,
get_entry_name_from_entry_stage_dir,
get_entry_name_from_entry_submit_dir,
get_entry_stage_dir,
get_entry_submit_dir,
get_entry_userlog_dir,
get_entry_userproxies_dir,
)
entry_name = "TEST_SITE_1"
entry_basedir = "entry_%s" % entry_name
submit_dir = "/var/lib/submit"
entry_submit_dir = os.path.join(submit_dir, entry_basedir)
log_dir = "/var/log"
entry_log_dir = os.path.join(log_dir, entry_basedir)
proxies_dir = "/var/lib/proxies"
entry_proxies_dir = os.path.join(proxies_dir, entry_basedir)
stage_dir = "/var/stage"
entry_stage_dir = os.path.join(stage_dir, entry_basedir)
monitor_dir = "/var/monitor"
entry_monitor_dir = os.path.join(monitor_dir, entry_basedir)
[docs]
class TestGetEntrySubmitDir(unittest.TestCase):
[docs]
def test_get_entry_submit_dir(self):
self.assertEqual(entry_submit_dir, get_entry_submit_dir(submit_dir, entry_name))
[docs]
class TestGetEntryNameFromEntrySubmitDir(unittest.TestCase):
[docs]
def test_get_entry_name_from_entry_submit_dir(self):
self.assertEqual(entry_name, get_entry_name_from_entry_submit_dir(entry_submit_dir))
try:
get_entry_name_from_entry_submit_dir("/var/log/junk")
except Exception as err:
self.assertTrue(isinstance(err, ValueError))
[docs]
class TestGetEntryLogDir(unittest.TestCase):
[docs]
def test_get_entry_log_dir(self):
self.assertEqual(entry_log_dir, get_entry_log_dir(log_dir, entry_name))
[docs]
class TestGetEntryUserlogDir(unittest.TestCase):
[docs]
def test_get_entry_userlog_dir(self):
self.assertEqual(entry_log_dir, get_entry_userlog_dir(log_dir, entry_name))
[docs]
class TestGetEntryUserproxiesDir(unittest.TestCase):
[docs]
def test_get_entry_userproxies_dir(self):
self.assertEqual(entry_proxies_dir, get_entry_userproxies_dir(proxies_dir, entry_name))
[docs]
class TestGetEntryStageDir(unittest.TestCase):
[docs]
def test_get_entry_stage_dir(self):
self.assertEqual(entry_stage_dir, get_entry_stage_dir(stage_dir, entry_name))
[docs]
class TestGetEntryNameFromEntryStageDir(unittest.TestCase):
[docs]
def test_get_entry_name_from_entry_stage_dir(self):
self.assertEqual(entry_name, get_entry_name_from_entry_stage_dir(entry_stage_dir))
try:
get_entry_name_from_entry_stage_dir("/var/log/junk")
except Exception as err:
self.assertTrue(isinstance(err, ValueError))
[docs]
class TestGetEntryMonitorDir(unittest.TestCase):
[docs]
def test_get_entry_monitor_dir(self):
self.assertEqual(entry_monitor_dir, get_entry_monitor_dir(monitor_dir, entry_name))
[docs]
class TestGetEntryNameFromEntryMonitorDir(unittest.TestCase):
[docs]
def test_get_entry_name_from_entry_monitor_dir(self):
self.assertEqual(entry_name, get_entry_name_from_entry_monitor_dir(entry_monitor_dir))
try:
get_entry_name_from_entry_monitor_dir("/var/log/junk")
except Exception as err:
self.assertTrue(isinstance(err, ValueError))
if __name__ == "__main__":
unittest.main(testRunner=xmlrunner.XMLTestRunner(output="unittests-reports"))