def testUpdateMetrics(self): (status, a) = self.request('POST', '/applications/add/v1/', {'name': 'Test application'}) # Strings values = extras.genRandomStrings(8, 8) for i, v in enumerate(values): (status, b) = self.request('PUT', '/metrics/update/v1/', { 'key': a['key'], 'metricString%d' % (i + 1): v }) (status, c) = self.request('GET', '/metrics/get/v1/', {'key': a['key']}) for i, v in enumerate(values): self.assertEqual(c['metricString%d' % (i + 1)], v) # Numbers values = extras.genRandomStrings(24, 8) for i, v in enumerate(values): (status, b) = self.request('PUT', '/metrics/update/v1/', { 'key': a['key'], 'metricNumber%d' % (i + 1): v }) (status, c) = self.request('GET', '/metrics/get/v1/', {'key': a['key']}) for i, v in enumerate(values): self.assertEqual(c['metricNumber%d' % (i + 1)], v)
def testNormalUpdate(self): update = { 'name': 'liftpass-metric', 'progress': [], 'time': extras.unixTimestamp(), } for i in range(8): update['progress'].append(extras.genRandomStrings(1, 12)[0]) for i in range(24): update['progress'].append(random.random()) event = analytics.Analytics().processEvent(None, None, None, None, update) self.assertEqual(event['name'], update['name']) self.assertEqual(event['timestamp'], datetime.datetime.utcfromtimestamp(update['time'])) for i in range(8): self.assertEqual(event['metricString%d' % (i + 1)], update['progress'][i]) for i in range(24): self.assertEqual(event['metricNumber%d' % (i + 1)], update['progress'][8 + i])
def testUpdateMetrics(self): (status, a) = self.request('POST', '/applications/add/v1/', {'name': 'Test application'}) # Strings values = extras.genRandomStrings(8, 8) for i, v in enumerate(values): (status, b) = self.request('PUT', '/metrics/update/v1/', {'key': a['key'], 'metricString%d'%(i+1):v}) (status, c) = self.request('GET', '/metrics/get/v1/', {'key': a['key']}) for i, v in enumerate(values): self.assertEqual(c['metricString%d'%(i+1)], v) # Numbers values = extras.genRandomStrings(24, 8) for i, v in enumerate(values): (status, b) = self.request('PUT', '/metrics/update/v1/', {'key': a['key'], 'metricNumber%d'%(i+1):v}) (status, c) = self.request('GET', '/metrics/get/v1/', {'key': a['key']}) for i, v in enumerate(values): self.assertEqual(c['metricNumber%d'%(i+1)], v)
def testUpdateCurrency(self): (status, a) = self.request('POST', '/applications/add/v1/', {'name': 'Test application'}) values = extras.genRandomStrings(8, 8) for i, v in enumerate(values): (status, b) = self.request('PUT', '/currencies/update/v1/', {'key': a['key'], 'currency%d'%(i+1):v}) (status, c) = self.request('GET', '/currencies/list/v1/', {'key': a['key']}) for i, v in enumerate(values): self.assertEqual(c['currency%d'%(i+1)], v)
def testUpdateCurrency(self): (status, a) = self.request('POST', '/applications/add/v1/', {'name': 'Test application'}) values = extras.genRandomStrings(8, 8) for i, v in enumerate(values): (status, b) = self.request('PUT', '/currencies/update/v1/', { 'key': a['key'], 'currency%d' % (i + 1): v }) (status, c) = self.request('GET', '/currencies/list/v1/', {'key': a['key']}) for i, v in enumerate(values): self.assertEqual(c['currency%d' % (i + 1)], v)
def testNormalUpdate(self): update = { 'name': 'liftpass-metric', 'progress': [], 'time': extras.unixTimestamp(), } for i in range(8): update['progress'].append(extras.genRandomStrings(1, 12)[0]) for i in range(24): update['progress'].append(random.random()) event = analytics.Analytics().processEvent(None, None, None, None, update) self.assertEqual(event['name'], update['name']) self.assertEqual(event['timestamp'], datetime.datetime.utcfromtimestamp(update['time'])) for i in range(8): self.assertEqual(event['metricString%d'%(i+1)], update['progress'][i]) for i in range(24): self.assertEqual(event['metricNumber%d'%(i+1)], update['progress'][8+i])