def test_has_lozenge(self): obj = GlanceUpdate(glance=self.glance) self.assertEqual(obj.lozenge_type, LOZENGE_EMPTY) self.assertFalse(obj.has_lozenge) for choice in GlanceUpdate.LOZENGE_CHOICES: obj.lozenge_type = choice self.assertEqual(obj.has_lozenge, choice != LOZENGE_EMPTY)
def test_label(self): obj = GlanceUpdate(label_value=u"∂ƒ©˙") self.assertEqual( obj.label(), { 'type': 'html', 'value': obj.label_value } )
def test_status(self): obj = GlanceUpdate( lozenge_type=LOZENGE_DEFAULT, lozenge_value="foo", ) status = obj.status() self.assertEqual(status['type'], 'lozenge') self.assertEqual( status['value'], { 'type': LOZENGE_DEFAULT, 'label': "foo" } ) # now try with an icon obj.lozenge_type = LOZENGE_EMPTY obj.icon_url = "www" obj.icon_url2 = "xyz" self.assertEqual(obj.status()['type'], 'icon') self.assertEqual( obj.status()['value'], { 'url': "www", 'url@2x': "xyz" } ) obj.icon_url = '' self.assertEqual(obj.status(), {})
def test_has_icon(self): obj = GlanceUpdate(glance=self.glance) self.assertEqual(obj.icon_url, '') self.assertEqual(obj.icon_url2, '') self.assertFalse(obj.has_icon) # combinations of icon_url and icon_url2 for s in ( ('x', '', True), ('', 'x', False), ('x', 'x', True), ('', '', False), (None, '', False), ('', None, False), (None, None, False), ): obj.icon_url = s[0] obj.icon_url2 = s[1] self.assertEqual(obj.has_icon, s[2])
def test_metadata(self): obj = GlanceUpdate( lozenge_type=LOZENGE_DEFAULT, lozenge_value="foo", ) self.assertEqual( obj.content(), { 'status': obj.status(), 'label': obj.label() } ) obj.metadata = {'foo': 'bar'} self.assertEqual(obj.content()['metadata'], {'foo': 'bar'})
def test_save(self): obj = GlanceUpdate(glance=self.glance) self.assertEqual(obj.label_type, 'html') self.assertEqual(obj.save(), obj)