33import time
44import 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
88import 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