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
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
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
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'])
def setUp(self): super(MongoengineServiceTests, self).setUp() self.users = MongoengineService(User)