Skip to content

Commit c3d2a66

Browse files
committed
Add client.send_group_multiple_data tests
1 parent db45bab commit c3d2a66

File tree

1 file changed

+35
-3
lines changed

1 file changed

+35
-3
lines changed

tests/test_client.py

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import time
44
import unittest
55

6-
from Adafruit_IO import Client, Data, Feed, Group, Dashboard, Block, Layout, RequestError
6+
from Adafruit_IO import Client, Data, Feed, Group, Dashboard, Block, Layout, RequestError, GroupFeedData
77

88
import base
99

@@ -95,7 +95,7 @@ def test_send_batch_data(self):
9595
data = io.receive(test_feed.key)
9696
self.assertEqual(int(data.value), 42)
9797

98-
def test_send_group_multiple_data(self):
98+
def test_send_group_multiple_data_as_list(self):
9999
"""send_group_multiple_data
100100
"""
101101
io = self.get_client()
@@ -105,7 +105,10 @@ def test_send_group_multiple_data(self):
105105
test_group = io.create_group(Group(name="testgroup"))
106106
test_feed1 = io.create_feed(Feed(name="testfeed1"), test_group.key)
107107
test_feed2 = io.create_feed(Feed(name="testfeed2"), test_group.key)
108-
data_list = [GroupFeedData(value=42, key=test_feed1.key), GroupFeedData(value=42, key=test_feed2.key)]
108+
data_list = [
109+
GroupFeedData(value=42, key=test_feed1.key.replace(test_group.key + ".", "")),
110+
GroupFeedData(value=42, key=test_feed2.key.replace(test_group.key + ".", ""))
111+
]
109112
io.send_group_multiple_data(test_group.key, data_list)
110113
data = io.receive(test_feed1.key)
111114
self.assertEqual(int(data.value), 42)
@@ -115,6 +118,35 @@ def test_send_group_multiple_data(self):
115118
self.ensure_feed_deleted(io, 'testfeed2')
116119
self.ensure_group_deleted(io, 'testgroup')
117120

121+
def test_send_group_multiple_data_as_dict(self):
122+
"""send_group_multiple_data
123+
"""
124+
io = self.get_client()
125+
self.ensure_group_deleted(io, 'testgroup')
126+
self.ensure_feed_deleted(io, 'testfeed1')
127+
self.ensure_feed_deleted(io, 'testfeed2')
128+
test_group = io.create_group(Group(name="testgroup"))
129+
test_feed1 = io.create_feed(Feed(name="testfeed1"), test_group.key)
130+
test_feed2 = io.create_feed(Feed(name="testfeed2"), test_group.key)
131+
data_dict = {
132+
"feeds": [
133+
{"key": test_feed1.key.replace(test_group.key + ".", ""), "value": 43},
134+
{"key": test_feed2.key.replace(test_group.key + ".", ""), "value": 43}
135+
],
136+
"lat": 40.726190,
137+
"lon": -74.005334,
138+
"ele": -6,
139+
}
140+
io.send_group_multiple_data(test_group.key, data_dict)
141+
data = io.receive(test_feed1.key)
142+
self.assertEqual(int(data.value), 43)
143+
data = io.receive(test_feed2.key)
144+
self.assertEqual(int(data.value), 43)
145+
self.ensure_feed_deleted(io, 'testfeed1')
146+
self.ensure_feed_deleted(io, 'testfeed2')
147+
self.ensure_group_deleted(io, 'testgroup')
148+
149+
118150
def test_receive_next(self):
119151
"""receive_next
120152
"""

0 commit comments

Comments
 (0)