Exemplo n.º 1
0
 def test_participant_delete(self):
     WechatUser(openid='miao', nickname='miaomiaomiao').save()
     self.r.add_participant('123')
     u = WechatUser(openid='123', nickname='456')
     u.save()
     self.client.force_login(u)
     resp = self.client.delete(reverse('remind-detail', args=(self.r.pk.hex,)))
     self.assertEqual(resp.status_code, 204)
Exemplo n.º 2
0
 def test_unauthorized_delete(self):
     u = WechatUser(openid='123', nickname='456')
     u.save()
     self.client.force_login(u)
     resp = self.client.delete(
         reverse('remind-detail', args=(self.r.pk.hex, )))
     self.assertEqual(resp.status_code, 403)
Exemplo n.º 3
0
 def setUp(self):
     self.user = WechatUser(openid='FromUser', nickname='UserName')
     self.user.save()
     self.settings(WX_APPID='123').enable()
     wechat_client.appid = '123'
     # Disable scheduler
     post_save.disconnect(dispatch_uid='update-scheduler')
Exemplo n.º 4
0
    def test_click_event_for_remind_today(self):
        req_text = """
        <xml>
        <ToUserName><![CDATA[toUser]]></ToUserName>
        <FromUserName><![CDATA[FromUser]]></FromUserName>
        <CreateTime>123456789</CreateTime>
        <MsgType><![CDATA[event]]></MsgType>
        <Event><![CDATA[CLICK]]></Event>
        <EventKey><![CDATA[time_remind_today]]></EventKey>
        </xml>
        """
        wechat_msg = self.build_wechat_msg(req_text)
        resp_xml = handle_message(wechat_msg)
        self.assertIn('今天没有提醒', resp_xml)
        WechatUser(openid='abc', nickname='abc').save()
        r = Remind(time=timezone.now(), owner_id=self.user.pk, event='睡觉')
        r.save()
        resp_xml = handle_message(wechat_msg)
        self.assertIn(r.title(), resp_xml)
        self.assertIn(r.local_time_string('G:i'), resp_xml)

        r = Remind(time=timezone.now(),
                   owner_id=self.user.pk,
                   event='吃饭',
                   participants=['abc'])
        r.save()
        self.assertEqual(
            WechatUser.objects.get(pk='abc').get_time_reminds().first(), r)
Exemplo n.º 5
0
 def setUp(self):
     self.user = WechatUser(openid='miao', nickname='456')
     self.user.save()
     self.r = Remind(time=timezone.now(),
                     owner_id='miao',
                     event='吃饭',
                     desc='吃饭饭')
     self.r.save()
Exemplo n.º 6
0
    def test_add_add_participant(self):
        WechatUser(openid='abc', nickname='abcabc', subscribe=True).save()
        r = Remind(time=timezone.now(),
                   owner_id='miao',
                   event='吃饭',
                   desc='吃饭饭')
        r.save()
        r.add_participant('abc')
        r.add_participant('abc')

        self.assertEqual(r.participants, ['abc'])
Exemplo n.º 7
0
 def setUp(self):
     u = WechatUser(openid='miao',
                    nickname='miaomiao',
                    subscribe=True,
                    last_login=timezone.now())
     u.save()
Exemplo n.º 8
0
 def setUp(self):
     post_save.disconnect(dispatch_uid='update-scheduler')
     self.user = WechatUser(openid='fake_user', nickname='fake_user')
     self.user.save()