def test_status_terminated(self): """ Instance status should revert to 'empty' when all its servers are terminated """ instance = OpenEdXInstanceFactory() server = StartedOpenStackServerFactory(instance=instance) self.assertEqual(instance.status, server.Status.Started) server._transition(server._status_to_terminated) self.assertIsNone(instance.status)
def test_status(self): """ Instance status with one active server """ instance = OpenEdXInstanceFactory() self.assertIsNone(instance.status) self.assertIsNone(instance.progress) server = StartedOpenStackServerFactory(instance=instance) self.assertEqual(instance.status, Server.Status.Started) self.assertEqual(instance.progress, Server.Progress.Running) server._transition(server._status_to_active) self.assertEqual(instance.status, Server.Status.Active) server._transition(server._status_to_booted) self.assertEqual(instance.status, Server.Status.Booted)