Ok..I managed to get a test post up. I set it to Draft, and when it expired, it never set it to Draft or Delete. Here is the logs:
2017-07-19 11:37:16 5436 -> SCHEDULED at Wed, 19 Jul 2017 15:39:00 +0000 (1500478740) with options Array ( [expireType] => draft [id] => 5436 )
2017-07-19 11:33:30 5436 -> SCHEDULED at Wed, 19 Jul 2017 15:35:00 +0000 (1500478500) with options Array ( [expireType] => draft [id] => 5436 )
2017-07-19 11:33:22 5436 -> SCHEDULED at Wed, 19 Jul 2017 15:33:00 +0000 (1500478380) with options Array ( [expireType] => draft [id] => 5436 )
2017-07-19 11:31:05 5429 -> SCHEDULED at Tue, 18 Jul 2017 16:05:00 +0000 (1500393900) with options Array ( [expireType] => delete [id] => 5429 )
2017-07-19 11:30:49 5429 -> SCHEDULED at Tue, 18 Jul 2017 16:05:00 +0000 (1500393900) with options Array ( [expireType] => delete [id] => 5429 )
2017-07-19 11:18:56 5429 -> SCHEDULED at Tue, 18 Jul 2017 16:05:00 +0000 (1500393900) with options Array ( [expireType] => draft [id] => 5429 )
2017-07-19 11:18:28 5429 -> SCHEDULED at Tue, 18 Jul 2017 16:05:00 +0000 (1500393900) with options Array ( [expireType] => draft [id] => 5429 )
2017-07-19 11:16:25 5429 -> SCHEDULED at Tue, 18 Jul 2017 16:05:00 +0000 (1500393900) with options Array ( [expireType] => draft [id] => 5429 )
2017-07-19 11:13:23 5429 -> SCHEDULED at Tue, 18 Jul 2017 12:05:00 +0000 (1500379500) with options Array ( [expireType] => delete [id] => 5429 )