def testNotSortedZulu(self): self.assertFalse(desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ {'desired_state': 'offline', 'transition_time_utc': '1970-01-01T01:40:00Z'}, # Unix timestamp 6000 {'desired_state': 'running', 'transition_time_utc': 4000}, ]}))
def testNoTransitionTime(self): self.assertFalse( desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ { 'desired_state': 'running', 'transition_time_utc': 4000 }, { 'desired_state': 'offline' }, ] }))
def testValidStateZulu(self): self.assertTrue( desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ { 'desired_state': 'running', 'transition_time_utc': 4000 }, { 'desired_state': 'offline', 'transition_time_utc': '1970-01-01T01:40:00Z' }, # Unix timestamp 6000 ] }))
def testUncertainPresent(self): self.assertFalse( desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ { 'desired_state': 'running', 'transition_time_utc': 6000 }, { 'desired_state': 'offline', 'transition_time_utc': 8000 }, ] }))
def testInvalidState(self): self.assertFalse( desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ { 'desired_state': 'pajamas', 'transition_time_utc': 4000 }, { 'desired_state': 'offline', 'transition_time_utc': 6000 }, ] }))
def testUncertainPresent(self): self.assertFalse(desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ {'desired_state': 'running', 'transition_time_utc': 6000}, {'desired_state': 'offline', 'transition_time_utc': 8000}, ]}))
def testInvalidState(self): self.assertFalse(desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ {'desired_state': 'pajamas', 'transition_time_utc': 4000}, {'desired_state': 'offline', 'transition_time_utc': 6000}, ]}))
def testTransitionTimeInvalid(self): self.assertFalse(desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ {'desired_state': 'running', 'transition_time_utc': 'boats'}, {'desired_state': 'offline', 'transition_time_utc': 'llama'}, ]}))
def testValidState(self): self.assertTrue(desired_state_parser.desired_master_state_is_valid({ 'master.chromium.fyi': [ {'desired_state': 'running', 'transition_time_utc': 4000}, {'desired_state': 'offline', 'transition_time_utc': 6000}, ]}))