def test_main_with_multiple_params(self): cache = SSMParameter(["my_param_1", "my_param_2", "my_param_3"]) # one by one my_value_1 = cache.value("my_param_1") my_value_2 = cache.value("my_param_2") my_value_3 = cache.value("my_param_3") self.assertEqual(my_value_1, self.PARAM_VALUE) self.assertEqual(my_value_2, self.PARAM_VALUE) self.assertEqual(my_value_3, self.PARAM_VALUE) with self.assertRaises(TypeError): cache.value() # name is required # or all together my_value_1, my_value_2, my_value_3 = cache.values() self.assertEqual(my_value_1, self.PARAM_VALUE) self.assertEqual(my_value_2, self.PARAM_VALUE) self.assertEqual(my_value_3, self.PARAM_VALUE) # or a subset my_value_1, my_value_2 = cache.values(["my_param_1", "my_param_2"]) self.assertEqual(my_value_1, self.PARAM_VALUE) self.assertEqual(my_value_2, self.PARAM_VALUE)
def test_main_without_encryption(self): cache = SSMParameter("my_param", with_decryption=False) my_value = cache.value() self.assertEqual(my_value, self.PARAM_VALUE)
def test_main_with_expiration(self): cache = SSMParameter("my_param", max_age=300) # 5 minutes expiration time my_value = cache.value() self.assertEqual(my_value, self.PARAM_VALUE)
def test_not_configured(self): cache = SSMParameter(["param_1", "param_2"]) with self.assertRaises(InvalidParam): cache.value("param_3")
def test_unexisting(self): cache = SSMParameter("my_param_invalid_name") with self.assertRaises(InvalidParam): cache.value()
def test_main(self): cache = SSMParameter("my_param") my_value = cache.value() self.assertEqual(my_value, self.PARAM_VALUE)