def test_offhours_get_value(self): off = OffHour({"default_tz": "ct"}) i = instance(Tags=[{"Key": "maid_offhours", "Value": "Offhours tz=PT"}]) self.assertEqual(off.get_tag_value(i), "offhours tz=pt") self.assertFalse(off.parser.has_resource_schedule(off.get_tag_value(i), "off")) self.assertTrue(off.parser.keys_are_valid(off.get_tag_value(i))) self.assertEqual(off.parser.raw_data(off.get_tag_value(i)), {"tz": "pt"})
def test_offhours_get_value(self): off = OffHour({"default_tz": "ct"}) i = instance(Tags=[{"Key": "maid_offhours", "Value": "Offhours tz=PT"}]) self.assertEqual(off.get_tag_value(i), "offhours tz=pt") self.assertFalse(off.parser.has_resource_schedule(off.get_tag_value(i), "off")) self.assertTrue(off.parser.keys_are_valid(off.get_tag_value(i))) self.assertEqual(off.parser.raw_data(off.get_tag_value(i)), {"tz": "pt"})
def test_offhours_get_value(self): off = OffHour({'default_tz': 'ct'}) i = instance(Tags=[ {'Key': 'maid_offhours', 'Value': 'Offhours tz=PT'}]) self.assertEqual(off.get_tag_value(i), "offhours tz=pt") self.assertFalse(off.parser.has_resource_schedule( off.get_tag_value(i), 'off')) self.assertTrue(off.parser.keys_are_valid( off.get_tag_value(i))) self.assertEqual(off.parser.raw_data( off.get_tag_value(i)), {'tz': 'pt'})
def test_offhours_get_value(self): off = OffHour({'default_tz': 'ct'}) i = instance(Tags=[ {'Key': 'maid_offhours', 'Value': 'Offhours tz=PT'}]) self.assertEqual(off.get_tag_value(i), "offhours tz=pt") self.assertFalse(off.parser.has_resource_schedule( off.get_tag_value(i), 'off')) self.assertTrue(off.parser.keys_are_valid( off.get_tag_value(i))) self.assertEqual(off.parser.raw_data( off.get_tag_value(i)), {'tz': 'pt'})
def test_offhours_get_value_fallback(self): sched = "off=[(S,1)];on=[(M,6)];tz=pst" off = OffHour({"default_tz": "ct", "fallback-schedule": sched}) i = instance(Tags=[]) self.assertEqual(off.get_tag_value(i), sched.lower()) self.assertTrue( off.parser.has_resource_schedule(off.get_tag_value(i), "off")) self.assertTrue( off.parser.has_resource_schedule(off.get_tag_value(i), "on")) self.assertTrue(off.parser.keys_are_valid(off.get_tag_value(i))) self.assertEqual(off.parser.raw_data(off.get_tag_value(i)), { 'off': '[(s,1)]', 'on': '[(m,6)]', 'tz': 'pst' })
def test_current_time_test(self): t = datetime.datetime.now(zoneinfo.gettz('America/New_York')) t = t.replace(year=2015, month=12, day=1, hour=19, minute=5) with mock_datetime_now(t, datetime): i = instance(Tags=[{'Key': 'maid_offhours', 'Value': 'tz=est'}]) f = OffHour({}) p = f.get_tag_value(i) self.assertEqual(p, 'tz=est') tz = f.get_tz('est') self.assertEqual(str(tz), "tzfile('America/New_York')") self.assertEqual(datetime.datetime.now(tz), t) self.assertEqual(t.hour, 19)
def test_current_time_test(self): t = datetime.datetime.now(tzutil.gettz("America/New_York")) t = t.replace(year=2015, month=12, day=1, hour=19, minute=5) with mock_datetime_now(t, datetime): i = instance(Tags=[{"Key": "maid_offhours", "Value": "tz=est"}]) f = OffHour({}) p = f.get_tag_value(i) self.assertEqual(p, "tz=est") tz = f.get_tz("est") self.assertTrue('America/New_York' in str(tz) or 'US/Eastern' in str(tz)) self.assertEqual(datetime.datetime.now(tz), t) self.assertEqual(t.hour, 19)
def test_current_time_test(self): t = datetime.datetime.now(tzutil.gettz("America/New_York")) t = t.replace(year=2015, month=12, day=1, hour=19, minute=5) with mock_datetime_now(t, datetime): i = instance(Tags=[{"Key": "maid_offhours", "Value": "tz=est"}]) f = OffHour({}) p = f.get_tag_value(i) self.assertEqual(p, "tz=est") tz = f.get_tz("est") self.assertTrue( 'America/New_York' in str(tz) or 'US/Eastern' in str(tz)) self.assertEqual(datetime.datetime.now(tz), t) self.assertEqual(t.hour, 19)
def test_current_time_test(self): t = datetime.datetime.now(zoneinfo.gettz('America/New_York')) t = t.replace(year=2015, month=12, day=1, hour=19, minute=5) with mock_datetime_now(t, datetime): i = instance(Tags=[ {'Key': 'maid_offhours', 'Value': 'tz=est'}]) f = OffHour({}) p = f.get_tag_value(i) self.assertEqual(p, 'tz=est') tz = f.get_tz('est') self.assertEqual(str(tz), "tzfile('America/New_York')") self.assertEqual( datetime.datetime.now(tz), t) self.assertEqual(t.hour, 19)