Ejemplo n.º 1
0
 def test_notification_is_invalid_without_name(self):
     '''Test name is mandatory.'''
     invalid_notification = Notification(None, "hello", datetime.now(), 1,
                                         1)
     assert not invalid_notification.is_valid()
     invalid_notification = Notification("", "hello", datetime.now(), 1, 1)
     assert not invalid_notification.is_valid()
Ejemplo n.º 2
0
 def test_notification_is_invalid_without_msg(self):
     '''Test message is mandatory.'''
     invalid_notification = Notification("admin", None, datetime.now(), 1,
                                         1)
     assert not invalid_notification.is_valid()
     invalid_notification = Notification("admin", "", datetime.now(), 1, 1)
     assert not invalid_notification.is_valid()
Ejemplo n.º 3
0
    def build_notification():
        """Return an object notification based on the POST parameters"""
        username = post_param('username', '')
        message = post_param('message', '')
        light = post_param('light', 1)
        sound = post_param('sound', 1)
        notification = Notification(username, message, datetime.now(), light,
                                    sound)

        if not notification.is_valid():
            raise HTTPResponse(body="Notification invalid", status=400)

        return notification
Ejemplo n.º 4
0
class Test(unittest.TestCase):
    def setUp(self):
        self.valid_notification = Notification("admin", "hello",
                                               datetime.now(), 1, 1)

    def test_notification_shortname(self):
        '''Test a valid notification.'''
        assert self.valid_notification.short_username(5) == "admin"
        assert self.valid_notification.short_username(9) == "admin"
        assert self.valid_notification.short_username(2) == "ad"
        assert self.valid_notification.short_username(-5) == "admin"

    def test_notification_is_valid(self):
        '''Test a valid notification.'''
        assert self.valid_notification.is_valid()

    def test_notification_is_invalid_without_name(self):
        '''Test name is mandatory.'''
        invalid_notification = Notification(None, "hello", datetime.now(), 1,
                                            1)
        assert not invalid_notification.is_valid()
        invalid_notification = Notification("", "hello", datetime.now(), 1, 1)
        assert not invalid_notification.is_valid()

    def test_notification_is_invalid_without_msg(self):
        '''Test message is mandatory.'''
        invalid_notification = Notification("admin", None, datetime.now(), 1,
                                            1)
        assert not invalid_notification.is_valid()
        invalid_notification = Notification("admin", "", datetime.now(), 1, 1)
        assert not invalid_notification.is_valid()

    def test_notification_is_invalid_without_sent_a(self):
        '''Test sent_at is mandatory.'''
        invalid_notification = Notification("admin", "hello", None, 1, 1)
        assert not invalid_notification.is_valid()
Ejemplo n.º 5
0
 def test_notification_is_invalid_without_sent_a(self):
     '''Test sent_at is mandatory.'''
     invalid_notification = Notification("admin", "hello", None, 1, 1)
     assert not invalid_notification.is_valid()