Esempio n. 1
0
    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)
Esempio n. 2
0
    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])
Esempio n. 3
0
	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)	
Esempio n. 4
0
	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)
Esempio n. 5
0
    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)
Esempio n. 6
0
	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])