Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dataconnect/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ class ResultMetadata:
dataset_version: int | None = None
column_count: int | None = None
dataset_uuid: str | None = None
dataset_batch_number: int | None = None
dataset_batch_number: int | None = field(default=None, repr=False)


@dataclass(frozen=True)
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "dataconnect-library-python"
version = "1.0.0"
version = "1.1.0"
description = "Python library built by Medidata for connecting to Data Connect and programmatically querying and retrieving data."
authors = ["Team 348 (SDK) <List_custom_t348_cds_sdk@3ds.com>"]
packages = [{include = "dataconnect"}]
Expand Down
32 changes: 32 additions & 0 deletions tests/test_publish_envelope.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from __future__ import annotations

import json
from collections.abc import Callable
from unittest.mock import MagicMock, patch

import pandas as pd
Expand Down Expand Up @@ -269,3 +270,34 @@ def test_missing_sections_yield_defaults(self) -> None:
def test_none_transport_response_maps_to_failure(self) -> None:
assert dry_publish_response_to_domain(None).success is False
assert publish_response_to_domain(None).success is False


class TestBatchNumberIsHiddenFromOutput:
@pytest.mark.parametrize(
("envelope", "over_wire"),
[
(FAILED_DRY_PUBLISH_ENVELOPE, _dry_publish_over_wire),
(PASSED_DRY_PUBLISH_ENVELOPE, _dry_publish_over_wire),
(PUBLISH_ENVELOPE, _publish_over_wire),
],
ids=["dry_publish_failure", "dry_publish_success", "publish"],
)
def test_batch_number_absent_from_printed_output(
self, envelope: dict, over_wire: Callable[[dict], DryPublishResult | PublishResult]
) -> None:
result = over_wire(envelope)

assert "dataset_batch_number" not in repr(result)
assert "dataset_batch_number" not in repr(result.metadata)

def test_publish_batch_number_is_still_readable(self) -> None:
result = _publish_over_wire(PUBLISH_ENVELOPE)

assert result.metadata.dataset_batch_number == 1
assert result.dataset_batch_number == 1

def test_other_metadata_still_printed(self) -> None:
printed = repr(_publish_over_wire(PUBLISH_ENVELOPE).metadata)

for field_name in ("dataset_name", "dataset_version", "column_count", "dataset_uuid"):
assert field_name in printed
Loading