Ejemplo n.º 1
0
    def post(self):
        if not (self.auth and self.auth.subscribe_permission):
            return self.error(403, "Missing or invalid authorization key")

        if not subscribe.is_email_valid(self.params.subscribe_email):
            return self.error(400, "Invalid email address")

        person = model.Person.get(self.repo, self.params.id)
        if not person:
            return self.error(400, "Invalid person_record_id")

        subscription = subscribe.subscribe_to(self, self.repo, person, self.params.subscribe_email, self.env.lang)
        utils.log_api_action(self, ApiActionLog.SUBSCRIBE)
        if not subscription:
            return self.info(200, "Already subscribed")
        return self.info(200, "Successfully subscribed")
Ejemplo n.º 2
0
    def post(self):
        if not (self.auth and self.auth.subscribe_permission):
            return self.error(403, 'Missing or invalid authorization key')

        if not subscribe.is_email_valid(self.params.subscribe_email):
            return self.error(400, 'Invalid email address')

        person = model.Person.get(self.repo, self.params.id)
        if not person:
            return self.error(400, 'Invalid person_record_id')

        subscription = subscribe.subscribe_to(self, self.repo, person,
                                              self.params.subscribe_email,
                                              self.env.lang)
        utils.log_api_action(self, ApiActionLog.SUBSCRIBE)
        if not subscription:
            return self.info(200, 'Already subscribed')
        return self.info(200, 'Successfully subscribed')
Ejemplo n.º 3
0
    def test_is_email_valid(self):
        # These email addresses are correct
        email = '*****@*****.**'
        assert subscribe.is_email_valid(email) == True
        email = '*****@*****.**'
        assert subscribe.is_email_valid(email) == True
        email = '*****@*****.**'
        assert subscribe.is_email_valid(email) == True
        email = '[email protected]'
        assert subscribe.is_email_valid(email) == True
        email = 'test6.test$test%[email protected]'
        assert subscribe.is_email_valid(email) == True

        # These email addresses are incorrect
        email = 'test@example'
        assert subscribe.is_email_valid(email) == False
        email = 'test.com'
        assert subscribe.is_email_valid(email) == False

        # Empty string instead of email address
        email = ''
        assert subscribe.is_email_valid(email) == None
Ejemplo n.º 4
0
    def test_is_email_valid(self):
        # These email addresses are correct
        email = '*****@*****.**'
        assert subscribe.is_email_valid(email) == True
        email = '*****@*****.**'
        assert subscribe.is_email_valid(email) == True
        email = '*****@*****.**'
        assert subscribe.is_email_valid(email) == True
        email = '[email protected]'
        assert subscribe.is_email_valid(email) == True
        email = 'test6.test$test%[email protected]'
        assert subscribe.is_email_valid(email) == True

        # These email addresses are incorrect
        email = 'test@example'
        assert subscribe.is_email_valid(email) == False
        email = 'test.com'
        assert subscribe.is_email_valid(email) == False

        # Empty string instead of email address
        email = ''
        assert subscribe.is_email_valid(email) == None