import unittest
import os
from taskd.python.framework.common.utils import get_report_fault_timeout
from taskd.python.toolkit.constants import constants
class TestGetReportTimeout(unittest.TestCase):
def setUp(self):
self.original_env = os.environ.copy()
def tearDown(self):
os.environ.clear()
os.environ.update(self.original_env)
def test_get_report_timeout_disabled(self):
os.environ[constants.REPORT_FAULT_TIMEOUT_ENV] = '-1'
result = get_report_fault_timeout()
self.assertEqual(result, constants.REPORT_FAULT_TIMEOUT_DISABLED)
def test_get_report_timeout_valid_value(self):
os.environ[constants.REPORT_FAULT_TIMEOUT_ENV] = '450'
result = get_report_fault_timeout()
self.assertEqual(result, 450)
def test_get_report_timeout_invalid_value(self):
os.environ[constants.REPORT_FAULT_TIMEOUT_ENV] = 'invalid'
result = get_report_fault_timeout()
self.assertEqual(result, constants.REPORT_FAULT_TIMEOUT_DISABLED)
def test_get_report_timeout_above_max(self):
os.environ[constants.REPORT_FAULT_TIMEOUT_ENV] = '700'
result = get_report_fault_timeout()
self.assertEqual(result, constants.REPORT_FAULT_TIMEOUT_DISABLED)