def test_bullet_minimal(self): """Minimal set of parameters. Some values are computed by the decorator.""" widget = bullet(lambda r: self.bullet_data_minimal) resp = widget(self.request) # Parse data = json.loads(resp.content) # Alias for readability item = data['item'] # Tests self.assertEqual(data['orientation'], 'horizontal') self.assertEqual(item['label'], "Some label") self.assertEqual(item['axis']['point'], [0, 200, 400, 600, 800, 1000]) self.assertEqual(item['measure']['current']['start'], 0) self.assertEqual(item['measure']['current']['end'], 500) self.assertEqual(item['comparative']['point'], 600) self.assertEqual(item['range']['red']['start'], 0) self.assertEqual(item['range']['red']['end'], 332) self.assertEqual(item['range']['amber']['start'], 333) self.assertEqual(item['range']['amber']['end'], 666) self.assertEqual(item['range']['green']['start'], 667) self.assertEqual(item['range']['green']['end'], 1000)
def test_auto_scale(self): bullet_data = self.bullet_data_minimal.copy() bullet_data['auto_scale'] = True widget = bullet(lambda r: bullet_data) resp = widget(self.request) # Parse data = json.loads(resp.content) # Alias for readability item = data['item'] # Tests self.assertEqual(data['orientation'], 'horizontal') self.assertEqual(item['label'], "Some label") self.assertEqual(item['axis']['point'], [0, 0.2, 0.4, 0.6, 0.8, 1.0]) self.assertEqual(item['measure']['current']['start'], 0) self.assertEqual(item['measure']['current']['end'], 0.5) self.assertEqual(item['comparative']['point'], 0.6) self.assertEqual(item['range']['red']['start'], 0) self.assertEqual(item['range']['red']['end'], .33) self.assertEqual(item['range']['amber']['start'], .33) self.assertEqual(item['range']['amber']['end'], .67) self.assertEqual(item['range']['green']['start'], .67) self.assertEqual(item['range']['green']['end'], 1.0)