Make alarm tests relative to system time

If alarms are created with hard-coded times, they may fire in the middle
of a test. Because this would almost certainly result in false
negatives, the tests must be written to consistently create alarms that
will not be triggered.