3
3
import time
4
4
import unittest
5
5
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
7
7
8
8
import base
9
9
@@ -95,7 +95,7 @@ def test_send_batch_data(self):
95
95
data = io .receive (test_feed .key )
96
96
self .assertEqual (int (data .value ), 42 )
97
97
98
- def test_send_group_multiple_data (self ):
98
+ def test_send_group_multiple_data_as_list (self ):
99
99
"""send_group_multiple_data
100
100
"""
101
101
io = self .get_client ()
@@ -105,7 +105,10 @@ def test_send_group_multiple_data(self):
105
105
test_group = io .create_group (Group (name = "testgroup" ))
106
106
test_feed1 = io .create_feed (Feed (name = "testfeed1" ), test_group .key )
107
107
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
+ ]
109
112
io .send_group_multiple_data (test_group .key , data_list )
110
113
data = io .receive (test_feed1 .key )
111
114
self .assertEqual (int (data .value ), 42 )
@@ -115,6 +118,35 @@ def test_send_group_multiple_data(self):
115
118
self .ensure_feed_deleted (io , 'testfeed2' )
116
119
self .ensure_group_deleted (io , 'testgroup' )
117
120
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
+
118
150
def test_receive_next (self ):
119
151
"""receive_next
120
152
"""
0 commit comments