def test_bgsync(self): s = self.device["mystream"] # This time we test existing stream s.create({"type": "string"}) l = Logger("test.db") l.serverurl = TEST_URL l.apikey = self.apikey l.addStream("mystream") l.syncperiod = 1 self.assertEqual(0, len(s)) self.assertEqual(0, len(l)) l.start() l.insert("mystream", "hi") l.insert("mystream", "hello") self.assertEqual(0, len(s)) self.assertEqual(2, len(l)) time.sleep(1.1) self.assertEqual(2, len(s)) self.assertEqual(0, len(l)) l.insert("mystream", "har") self.assertEqual(2, len(s)) self.assertEqual(1, len(l)) time.sleep(1.1) self.assertEqual(3, len(s)) self.assertEqual(0, len(l)) l.stop() l.insert("mystream", "stopped") time.sleep(1.3) self.assertEqual(3, len(s)) self.assertEqual(1, len(l)) l.close()