Beispiel #1
0
 def test_getitem(self, mocker: MockerFixture) -> None:
     """Test __getitem__."""
     mocker.patch.object(VariableValueDict,
                         "parse_obj",
                         return_value="parsed_val")
     obj = VariableValueDict({"key": "val"})
     assert obj["key"] == "parsed_val"
Beispiel #2
0
 def test_value(self, mocker: MockerFixture) -> None:
     """Test value."""
     mock_literal = MagicMock(value="value")
     mocker.patch.object(VariableValueDict,
                         "parse_obj",
                         return_value=mock_literal)
     obj = VariableValueDict({"key": "val"})
     assert obj.value == {"key": "value"}
Beispiel #3
0
 def test_simplified(self, mocker: MockerFixture) -> None:
     """Test simplified."""
     mock_literal = MagicMock(simplified="simplified")
     mocker.patch.object(VariableValueDict,
                         "parse_obj",
                         return_value=mock_literal)
     obj = VariableValueDict({"key": "val"})
     assert obj.simplified == {"key": "simplified"}
Beispiel #4
0
 def test_resolved(self, mocker: MockerFixture, resolved: bool) -> None:
     """Test resolved."""
     mock_literal = MagicMock(resolved=resolved)
     mocker.patch.object(VariableValueDict,
                         "parse_obj",
                         return_value=mock_literal)
     obj = VariableValueDict({"key": "val"})
     assert obj.resolved is resolved
Beispiel #5
0
 def test_dependencies(self, mocker: MockerFixture) -> None:
     """Test dependencies."""
     mock_literal = MagicMock(dependencies=set("test"))
     mocker.patch.object(VariableValueDict,
                         "parse_obj",
                         return_value=mock_literal)
     obj = VariableValueDict({"key": "val"})
     assert obj.dependencies == set("test")
Beispiel #6
0
 def test_init(self, mocker: MockerFixture) -> None:
     """Test __init__."""
     mock_parse_obj = mocker.patch.object(VariableValueDict,
                                          "parse_obj",
                                          return_value="parsed_val")
     obj = VariableValueDict({"key": "val"})
     assert obj._data == {"key": mock_parse_obj.return_value}
     mock_parse_obj.assert_called_once_with("val", variable_type="cfngin")
     assert obj.variable_type == "cfngin"
Beispiel #7
0
 def test_resolve(self, cfngin_context: MockCFNginContext,
                  mocker: MockerFixture) -> None:
     """Test resolve."""
     mock_literal = MagicMock()
     mock_provider = MagicMock()
     mocker.patch.object(VariableValueDict,
                         "parse_obj",
                         return_value=mock_literal)
     obj = VariableValueDict({"key": "val"})
     assert not obj.resolve(
         cfngin_context,
         provider=mock_provider,
         variables={"var": "something"},  # type: ignore
         kwarg="test",
     )
     mock_literal.resolve.assert_called_once_with(
         cfngin_context,
         provider=mock_provider,
         variables={"var": "something"},
         kwarg="test",
     )
Beispiel #8
0
 def test_repr(self) -> None:
     """Test __repr__."""
     obj = VariableValueDict({"key0": "val0", "key1": "val1"})
     assert repr(obj) == "Dict[key0=Literal[val0], key1=Literal[val1]]"
Beispiel #9
0
 def test_len(self) -> None:
     """Test __len__."""
     obj = VariableValueDict({"key0": "val0", "key1": "val1"})
     assert len(obj) == 2
Beispiel #10
0
 def test_iter(self) -> None:
     """Test __iter__."""
     obj = VariableValueDict({"key": "val"})
     assert list(iter(obj)) == ["key"]
Beispiel #11
0
 def test_delitem(self) -> None:
     """Test __delitem__."""
     obj = VariableValueDict({"key": "val"})
     assert "key" in obj
     del obj["key"]
     assert "key" not in obj