예제 #1
0
 def test_simplified(self) -> None:
     """Test simplified."""
     obj = VariableValue()
     assert obj.simplified == obj
예제 #2
0
 def test_value(self) -> None:
     """Test value."""
     with pytest.raises(NotImplementedError):
         VariableValue().value  # pylint: disable=expression-not-assigned
예제 #3
0
 def test_resolved(self) -> None:
     """Test resolved."""
     with pytest.raises(NotImplementedError):
         VariableValue().resolved  # pylint: disable=expression-not-assigned
예제 #4
0
 def test_resolve(self, cfngin_context: MockCFNginContext) -> None:
     """Test resolve."""
     assert not VariableValue().resolve(context=cfngin_context)
예제 #5
0
 def test_parse_obj_literal_str(self) -> None:
     """Test parse_obj literal str."""
     obj = VariableValue.parse_obj("test")
     assert obj.value == "test"
     assert isinstance(obj, VariableValueLiteral)
예제 #6
0
 def test_repr(self) -> None:
     """Test __repr__."""
     with pytest.raises(NotImplementedError):
         repr(VariableValue())
예제 #7
0
 def test_parse_obj_literal_int(self) -> None:
     """Test parse_obj literal int."""
     obj = VariableValue.parse_obj(13)
     assert isinstance(obj, VariableValueLiteral)
     assert obj.value == 13
예제 #8
0
 def test_parse_obj_literal_bool(self, value: bool) -> None:
     """Test parse_obj literal bool."""
     obj = VariableValue.parse_obj(value)
     assert isinstance(obj, VariableValueLiteral)
     assert obj.value is value
예제 #9
0
 def test_parse_obj_list_empty(self) -> None:
     """Test parse_obj list empty."""
     assert isinstance(VariableValue.parse_obj([]), VariableValueList)
예제 #10
0
 def test_parse_obj_dict_empty(self) -> None:
     """Test parse_obj dict empty."""
     assert isinstance(VariableValue.parse_obj({}), VariableValueDict)
예제 #11
0
 def test_dependencies(self) -> None:
     """Test dependencies."""
     obj = VariableValue()
     assert obj.dependencies == set()