Skip to content

Commit 72d6ad3

Browse files
authored
Merge pull request #5 from ksyuzi/bugfix/issue/1
Bugfix for issue #1
2 parents 95a51c4 + ddb6004 commit 72d6ad3

File tree

4 files changed

+4
-12
lines changed

4 files changed

+4
-12
lines changed

src/codecs/item_codec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def decode(
3131
def encode(
3232
item: Item, split_kind_char: str = "|", split_data_item_char: str = "="
3333
) -> str:
34-
item_str = f"{item.kind}{split_kind_char}{item.name}"
34+
item_str = f"{item.kind.value}{split_kind_char}{item.name}"
3535
if item.metric is not None:
3636
item_str += (
3737
f"{split_data_item_char}{MetricDataItemCodec.encode(item.metric)}"

src/codecs/metric_data_item_codec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def encode(mdi: MetricDataItem, data_type_and_value_char: str = ":") -> str:
3131
value = str(value)
3232
elif mdi.data_type == MetricDataTypes.TEXT.value:
3333
value = str(value)
34-
return f"{mdi.data_type}{data_type_and_value_char}{value}"
34+
return f"{mdi.data_type.value}{data_type_and_value_char}{value}"
3535

3636
@staticmethod
3737
def from_value(value: MetricValueType) -> MetricDataItem:

src/types/item_type.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,3 @@ class ItemTypes(str, Enum):
99
DEVICE_ID = "d"
1010
METRIC_ITEM = "m"
1111
HEALTH_CHECK = "h"
12-
13-
14-
@dataclass(frozen=True)
15-
class Item:
16-
kind: ItemTypes
17-
name: str
18-
metric: Optional[MetricDataItem] = None

tests/codecs/test_iot_ext_codec.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
from unittest import TestCase, skip
33

44
from src.codecs.iot_ext_codec import IoTextCodec
5-
from src.types.item_type import Item, ItemTypes, MetricDataItem
5+
from src.types.item import Item
6+
from src.types.item_type import ItemTypes, MetricDataItem
67
from src.types.metric_data import MetricDataTypes
78

89
MSG_1_EXAMPLE = (
@@ -74,8 +75,6 @@
7475

7576

7677
class IoTextCodecTest(TestCase):
77-
# TODO: verify where is a bug!?
78-
@skip
7978
def test_decode(self):
8079
expected = MSG_1_EXAMPLE_AS_DATA_STRUCTS
8180

0 commit comments

Comments
 (0)