+ def sfa_renew_slice(self, options):
+ "run sfi renew (on Aggregates)"
+ too_late = datetime.datetime.now()+datetime.timedelta(weeks=52)
+ one_month = datetime.datetime.now()+datetime.timedelta(weeks=4)
+ # we expect this to fail on too long term attemps, but to succeed otherwise
+ overall=True
+ for ( renew_until, expected) in [ (too_late, False), (one_month, True) ] :
+ sfi_command="renew"
+ sfi_command += " %s"%self.hrn()
+ sfi_command += " %s"%renew_until.strftime("%Y-%m-%d")
+ succeeded = self.test_plc.run_in_guest(self.sfi_user(sfi_command))==0
+ if succeeded!=expected:
+ utils.header ("Expecting success=%s, got %s"%(expected,succeeded))
+ # however it turns out sfi renew always returns fine....
+ #overall=False
+ # so for helping manual checks:
+ sfi_command="show -k hrn -k expires %s"%self.hrn()
+ self.test_plc.run_in_guest(self.sfi_user(sfi_command))
+ return overall
+