def test_declare_nested_input(mock_resource_inputs, mock_get_component, mock_send_json): sdc_resource = SdcResource() sdc_resource.unique_identifier = "toto" mock_resource_inputs.return_value = "test" sdc_resource.declare_input( NestedInput(sdc_resource=mock.MagicMock(), input_obj=mock.MagicMock())) mock_get_component.assert_called_once() mock_send_json.assert_called_once()
def test_declare_input(mock_nested, mock_own, mock_is_own): sdc_resource = SdcResource() prop = Property(name="test", property_type="test") mock_is_own.return_value = False with pytest.raises(ValueError): sdc_resource.declare_input(prop) mock_is_own.return_value = True sdc_resource.declare_input(prop) mock_own.assert_called_once() mock_nested.assert_not_called() mock_nested.reset_mock() mock_own.reset_mock() sdc_resource.declare_input( NestedInput(sdc_resource=mock.MagicMock(), input_obj=mock.MagicMock())) mock_own.assert_not_called() mock_nested.assert_called_once()