def test_compound_selectors(self): self.assertEqual( ua.or_( ua.tag('foo'), ua.tag('bar') ), {'or': [ {'tag': 'foo'}, {'tag': 'bar'} ]} ) self.assertEqual( ua.and_( ua.tag('foo'), ua.tag('bar') ), { 'and': [ {'tag': 'foo'}, {'tag': 'bar'} ] } ) self.assertEqual( ua.not_( ua.tag('foo') ), { 'not': { 'tag': 'foo' } } )
def push_message_for_user(self, message, user, status): #self.airship.push({'aps': {'alert': message, 'badge':1, 'sound': 'default'}, # 'status':status}, aliases=[user.username]) push = self.airship.create_push() push.audience = ua.or_(ua.alias(user.username)) push.notification = ua.notification(alert=message) push.device_types = ua.device_types('ios', 'android') push.send()
def make_tags(self, val): if isinstance(val, list): return ua.and_(*[self.make_tags(v) for v in val]) elif isinstance(val, dict): if 'or' in val: return ua.or_(*[self.make_tags(v) for v in val['or']]) elif 'and' in val: return ua.and_(*[self.make_tags(v) for v in val['and']]) else: return ua.tag(val)
def test_compound_selectors(self): self.assertEqual(ua.or_(ua.tag("foo"), ua.tag("bar")), {"or": [{"tag": "foo"}, {"tag": "bar"}]}) self.assertEqual(ua.and_(ua.tag("foo"), ua.tag("bar")), {"and": [{"tag": "foo"}, {"tag": "bar"}]}) self.assertEqual(ua.not_(ua.tag("foo")), {"not": {"tag": "foo"}})