Your code doesn't do anything sensible.
This just tells the realtime clock that you are going to read or write to/from its register zero, but then you do neither. It is also NOT a good idea to send to the clock so frequently because it will make the clock drift much faster than it would normally.
Serial.println("Test point: 1");
sei(); delay(1000); cli();
Serial.println("Test point: 2");
This prints a message, turns interrupts on (why?), waits a second, turns interrupts off (WHY?) and prints another message (with interrupts off, maybe it doesn't print).
I think the RTC might, by default, output a 1Hz signal. If it does, and if you have the SQW signal connected to the correct pin, an interrupt will occur once every second. This will cause the interrupt routine to increment puls but you don't do anything with it so I can't see how you know whether or not the clock is interrupting. Turning off interrupts is also going to complicate things.
Now, what did you actually want it be doing?