Пример #1
0
    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(), {})
Пример #2
0
    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])