コード例 #1
0
ファイル: model_player.py プロジェクト: kirek007/enjoliver
    def test_36(self):
        with self.smart.new_session() as session:
            rq = "uuid=%s&mac=%s&os=installed" % (
                posts.M03["boot-info"]["uuid"], posts.M03["boot-info"]["mac"])
            i = crud.InjectLifecycle(session, request_raw_query=rq)
            i.apply_lifecycle_rolling(True)

        with self.smart.new_session() as session:
            f = crud.FetchLifecycle(session)
            status = f.get_rolling_status(posts.M03["boot-info"]["mac"])
            self.assertTrue(status[0])
            self.assertEqual("kexec", status[1])

        with self.smart.new_session() as session:
            n = crud.InjectLifecycle(session, rq)
            n.apply_lifecycle_rolling(False)

        with self.smart.new_session() as session:
            f = crud.FetchLifecycle(session)
            r = f.get_rolling_status(posts.M03["boot-info"]["mac"])
            self.assertFalse(r[0])
            self.assertEqual("kexec", r[1])

        with self.smart.new_session() as session:
            n = crud.InjectLifecycle(session, rq)
            n.apply_lifecycle_rolling(True, "reboot")

        with self.smart.new_session() as session:
            f = crud.FetchLifecycle(session)
            r = f.get_rolling_status(posts.M03["boot-info"]["mac"])
            self.assertTrue(r[0])
            self.assertEqual("reboot", r[1])

        with self.smart.new_session() as session:
            n = crud.InjectLifecycle(session, rq)
            n.apply_lifecycle_rolling(True, "poweroff")

        with self.smart.new_session() as session:
            f = crud.FetchLifecycle(session)
            r = f.get_rolling_status(posts.M03["boot-info"]["mac"])
            self.assertTrue(r[0])
            self.assertEqual("poweroff", r[1])

        with self.smart.new_session() as session:
            n = crud.InjectLifecycle(session, rq)
            with self.assertRaises(LookupError):
                n.apply_lifecycle_rolling(True, "notpossible")

        with self.smart.new_session() as session:
            f = crud.FetchLifecycle(session)
            r = f.get_rolling_status(posts.M03["boot-info"]["mac"])
            self.assertTrue(r[0])
            self.assertEqual("poweroff", r[1])
コード例 #2
0
ファイル: model_player.py プロジェクト: kirek007/enjoliver
 def test_33(self):
     with self.smart.new_session() as session:
         rq = "uuid=%s&mac=%s&os=installed" % (
             posts.M02["boot-info"]["uuid"], posts.M02["boot-info"]["mac"])
         i = crud.InjectLifecycle(session, request_raw_query=rq)
         i.refresh_lifecycle_ignition(True)
         j = crud.InjectLifecycle(session, request_raw_query=rq)
         j.refresh_lifecycle_ignition(True)
     with self.smart.new_session() as session:
         f = crud.FetchLifecycle(session)
         self.assertTrue(
             f.get_ignition_uptodate_status(posts.M02["boot-info"]["mac"]))
コード例 #3
0
ファイル: model_player.py プロジェクト: kirek007/enjoliver
 def test_35(self):
     with self.smart.new_session() as session:
         rq = "uuid=%s&mac=%s&os=installed" % (
             posts.M03["boot-info"]["uuid"], posts.M03["boot-info"]["mac"])
         i = crud.InjectLifecycle(session, request_raw_query=rq)
         i.refresh_lifecycle_coreos_install(True)
     with self.smart.new_session() as session:
         f = crud.FetchLifecycle(session)
         self.assertTrue(
             f.get_coreos_install_status(posts.M03["boot-info"]["mac"]))
         self.assertEqual(1, len(f.get_all_coreos_install_status()))
コード例 #4
0
ファイル: model_player.py プロジェクト: kirek007/enjoliver
 def test_32(self):
     with self.smart.new_session() as session:
         rq = "uuid=%s&mac=%s&os=installed" % (
             posts.M01["boot-info"]["uuid"], posts.M01["boot-info"]["mac"])
         i = crud.InjectLifecycle(session, request_raw_query=rq)
         i.refresh_lifecycle_ignition(True)
コード例 #5
0
ファイル: model_player.py プロジェクト: kirek007/enjoliver
 def test_31(self):
     with self.smart.new_session() as session:
         rq = "os=installed"
         with self.assertRaises(AttributeError):
             crud.InjectLifecycle(session, request_raw_query=rq)
コード例 #6
0
ファイル: model_player.py プロジェクト: kirek007/enjoliver
 def test_30(self):
     with self.smart.new_session() as session:
         rq = "uuid=%s&mac=%s&os=installed" % (
             posts.M01["boot-info"]["uuid"], posts.M01["boot-info"]["mac"])
         i = crud.InjectLifecycle(session, request_raw_query=rq)
         self.assertEqual(i.mac, posts.M01["boot-info"]["mac"])