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_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)
    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)