Пример #1
0
 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)
Пример #2
0
 def test_label(self):
     obj = GlanceUpdate(label_value=u"∂ƒ©˙")
     self.assertEqual(
         obj.label(),
         {
             'type': 'html',
             'value': obj.label_value
         }
     )
Пример #3
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(), {})
Пример #4
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])
Пример #5
0
 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'})
Пример #6
0
 def test_save(self):
     obj = GlanceUpdate(glance=self.glance)
     self.assertEqual(obj.label_type, 'html')
     self.assertEqual(obj.save(), obj)