示例#1
0
 def test_api_sms_start_sms(self):
     self.testApp.post('/api/sms/switchboard',
                       data={
                           "Body": "start",
                           "From": "%2B13155696221"
                       })
     service = MongoengineService(User)
     u = service.with_phoneNumber('3155696221')
     assert u.receiveSMSUpdates is True
示例#2
0
    def test_api_sms_post_message(self):
        service = MongoengineService(Post)
        posts_before = len(
            service.with_fields(**{"thread": self.user.threadSubscription}))

        self.testApp.post('/api/sms/switchboard',
                          data={
                              "Body": "Whats up? This is a message",
                              "From": "%s" % self.user.phoneNumber
                          })

        posts_after = len(
            service.with_fields(**{"thread": self.user.threadSubscription}))
        assert posts_after == posts_before + 1
示例#3
0
    def test_api_sms_stop_sms(self):
        url = '/api/questions/%s/threads' % str(self.question.id)
        params = self.valid_post_params
        params['follow_sms'] = 'yes'

        self.doApiPost(url, params)
        self.testApp.post('/api/sms/switchboard',
                          data={
                              "Body": "stop",
                              "From": "%2B1" + self.user.phoneNumber
                          })

        service = MongoengineService(User)
        u = service.with_phoneNumber(self.user.phoneNumber)
        assert u.receiveSMSUpdates is False
示例#4
0
 def init_app(self, app):
     if app is None: return
     
     blueprint = Blueprint('cdwapi', __name__)
     
     config = default_config.copy()
     config.update(app.config.get('CDWAPI', {}))
     
     self.config = config
     self.sms = MongoengineService(SMSRegistrationMessage)
     self.switchboard_number = app.config['CDW']['twilio']['switchboard_number']
     app.twilio = TwilioService()
     
     app.cdwapi = self
     
     from cdwapi.views import load_views
     load_views(blueprint)
     
     app.register_blueprint(blueprint, url_prefix=config['url_prefix'])
示例#5
0
 def setUp(self):
     super(MongoengineServiceTests, self).setUp()
     self.users = MongoengineService(User)