def __init__(self, code, period, window, redis_conn, logger): validate_period_format(period) self.code = code self.period = period self.window = window self.redis_conn = redis_conn self.timestamp_key = f"{self.code.lower()}-timestamps:{self.period}" self.close_key = f"{self.code.lower()}-closes:{self.period}" self.logger = logger
def test_period_is_valid(self): valid = validate_period_format('25m') self.assertTrue(valid)
def test_period_with_space_is_invalid(self): valid = validate_period_format('15 m') self.assertFalse(valid)
def test_period_with_invalid_letter_is_invalid(self): valid = validate_period_format('14u') self.assertFalse(valid)
def test_period_in_hours_is_valid(self): valid = validate_period_format('3h') self.assertTrue(valid)
def test_period_is_invalid(self): valid = validate_period_format('1ah') self.assertFalse(valid)