def test_updates_last_notification_time(self):
        CURRENT_TIME = 1.0
        self.time.return_value = CURRENT_TIME
        BUFFER = 'buffer'

        is_below_min_notification_delay(BUFFER)

        weechat.buffer_set.assert_called_once_with(
            BUFFER, 'localvar_set_notify_send_last_notification_time',
            str(CURRENT_TIME))
    def test_updates_last_notification_time(self):
        CURRENT_TIME = 1.0
        self.time.return_value = CURRENT_TIME
        BUFFER = 'buffer'

        is_below_min_notification_delay(BUFFER)

        weechat.buffer_set.assert_called_once_with(
            BUFFER,
            'localvar_set_notify_send_last_notification_time',
            str(CURRENT_TIME)
        )
    def test_returns_true_when_last_time_is_below_min_notification_delay(self):
        BUFFER = 'buffer'
        set_buffer_string(BUFFER,
                          'localvar_notify_send_last_notification_time', '1.4')
        self.time.return_value = 1.0
        set_config_option('min_notification_delay', 500)

        self.assertTrue(is_below_min_notification_delay(BUFFER))
    def test_returns_false_when_min_notification_delay_is_zero(self):
        BUFFER = 'buffer'
        set_buffer_string(BUFFER,
                          'localvar_notify_send_last_notification_time', '1.0')
        self.time.return_value = 1.0
        set_config_option('min_notification_delay', 0)

        self.assertFalse(is_below_min_notification_delay(BUFFER))
    def test_returns_true_when_last_time_is_below_min_notification_delay(self):
        BUFFER = 'buffer'
        set_buffer_string(
            BUFFER,
            'localvar_notify_send_last_notification_time',
            '1.4'
        )
        self.time.return_value = 1.0
        set_config_option('min_notification_delay', 500)

        self.assertTrue(is_below_min_notification_delay(BUFFER))
    def test_returns_false_when_min_notification_delay_is_zero(self):
        BUFFER = 'buffer'
        set_buffer_string(
            BUFFER,
            'localvar_notify_send_last_notification_time',
            '1.0'
        )
        self.time.return_value = 1.0
        set_config_option('min_notification_delay', 0)

        self.assertFalse(is_below_min_notification_delay(BUFFER))