Exemplo n.º 1
0
    def test_env_get(self):
        env1 = db.env_create("name", "STATUS42", "descr", {}, {}, {}, [])
        env2 = db.env_create("name2", "STATUS42", "descr", {}, {}, {}, [])

        self.assertEqual(env1, db.env_get(env1["uuid"]))
        self.assertEqual(env1, db.env_get(env1["name"]))
        self.assertEqual(env2, db.env_get(env2["uuid"]))
        self.assertEqual(env2, db.env_get(env2["name"]))
Exemplo n.º 2
0
    def test_env_get(self):
        env1 = db.env_create("name", "STATUS42", "descr", {}, {}, {}, [])
        env2 = db.env_create("name2", "STATUS42", "descr", {}, {}, {}, [])

        self.assertEqual(env1, db.env_get(env1["uuid"]))
        self.assertEqual(env1, db.env_get(env1["name"]))
        self.assertEqual(env2, db.env_get(env2["uuid"]))
        self.assertEqual(env2, db.env_get(env2["name"]))
Exemplo n.º 3
0
    def test_evn_set_status(self):
        env = db.env_create("name", "status", "descr", {}, {}, {}, [])

        self.assertRaises(exceptions.DBConflict, db.env_set_status,
                          env["uuid"], "wrong_old_status", "new_status")
        env = db.env_get(env["uuid"])
        self.assertEqual("status", env["status"])

        self.assertTrue(db.env_set_status(env["uuid"], "status", "new_status"))

        env = db.env_get(env["uuid"])
        self.assertEqual("new_status", env["status"])
Exemplo n.º 4
0
    def test_evn_set_status(self):
        env = db.env_create("name", "status", "descr", {}, {}, {}, [])

        self.assertRaises(
            exceptions.DBConflict,
            db.env_set_status, env["uuid"], "wrong_old_status", "new_status")
        env = db.env_get(env["uuid"])
        self.assertEqual("status", env["status"])

        self.assertTrue(
            db.env_set_status(env["uuid"], "status", "new_status"))

        env = db.env_get(env["uuid"])
        self.assertEqual("new_status", env["status"])
Exemplo n.º 5
0
    def get(cls, uuid_or_name):
        """Get the instance of EnvManager by uuid or name.

        :param uuid_or_name: Returns record that has uuid or name equal to it.
        :returns: Instance of rally.env.env_mgr.EnvManager
        """
        return cls(db.env_get(uuid_or_name))
Exemplo n.º 6
0
    def get(cls, uuid_or_name):
        """Get the instance of EnvManager by uuid or name.

        :param uuid_or_name: Returns record that has uuid or name equal to it.
        :returns: Instance of rally.env.env_mgr.EnvManager
        """
        return cls(db.env_get(uuid_or_name))
Exemplo n.º 7
0
    def test_env_update(self):
        env = db.env_create("name", "status", "descr", {}, {}, {}, [])
        self.assertTrue(db.env_update(env["uuid"]))
        self.assertTrue(
            db.env_update(env["uuid"], "another_descr", {"e": 123}, {"c": 1}))

        env = db.env_get(env["uuid"])
        self.assertEqual("another_descr", env["description"])
        self.assertEqual({"e": 123}, env["extras"])
        self.assertEqual({"c": 1}, env["config"])
Exemplo n.º 8
0
    def test_env_update(self):
        env = db.env_create("name", "status", "descr", {}, {}, {}, [])
        self.assertTrue(db.env_update(env["uuid"]))
        self.assertTrue(
            db.env_update(env["uuid"], "another_descr", {"e": 123}, {"c": 1}))

        env = db.env_get(env["uuid"])
        self.assertEqual("another_descr", env["description"])
        self.assertEqual({"e": 123}, env["extras"])
        self.assertEqual({"c": 1}, env["config"])
Exemplo n.º 9
0
 def to_dict(self):
     db_task = self.task
     deployment_name = db.env_get(self.task["env_uuid"])["name"]
     db_task["deployment_uuid"] = db_task["env_uuid"]
     db_task["deployment_name"] = deployment_name
     self._serialize_dt(db_task)
     for subtask in db_task.get("subtasks", []):
         self._serialize_dt(subtask)
         for workload in subtask["workloads"]:
             self._serialize_dt(workload)
     return db_task
Exemplo n.º 10
0
 def to_dict(self):
     db_task = self.task
     if self.task.get("env_uuid"):
         env_name = db.env_get(self.task["env_uuid"])["name"]
         db_task["env_name"] = env_name
         db_task["deployment_name"] = env_name
         db_task["deployment_uuid"] = db_task["env_uuid"]
         self._serialize_dt(db_task)
     for subtask in db_task.get("subtasks", []):
         self._serialize_dt(subtask)
         for workload in subtask["workloads"]:
             self._serialize_dt(workload)
     return db_task
Exemplo n.º 11
0
    def test_env_create(self):
        env = db.env_create("name", "status", "descr", {"extra": "test"},
                            {"conf": "c1"}, {"spec": "spec"}, [])

        self.assertIsInstance(env, dict)
        self.assertIsNotNone(env["uuid"])
        self.assertEqual(env, db.env_get(env["uuid"]))
        self.assertEqual("name", env["name"])
        self.assertEqual("status", env["status"])
        self.assertEqual("descr", env["description"])
        self.assertEqual({"conf": "c1"}, env["config"])
        self.assertEqual({"extra": "test"}, env["extras"])
        self.assertEqual({"spec": "spec"}, env["spec"])
Exemplo n.º 12
0
    def test_env_create(self):
        env = db.env_create(
            "name", "status", "descr",
            {"extra": "test"}, {"conf": "c1"}, {"spec": "spec"}, [])

        self.assertIsInstance(env, dict)
        self.assertIsNotNone(env["uuid"])
        self.assertEqual(env, db.env_get(env["uuid"]))
        self.assertEqual("name", env["name"])
        self.assertEqual("status", env["status"])
        self.assertEqual("descr", env["description"])
        self.assertEqual({"conf": "c1"}, env["config"])
        self.assertEqual({"extra": "test"}, env["extras"])
        self.assertEqual({"spec": "spec"}, env["spec"])
Exemplo n.º 13
0
 def data(self):
     """Returns full information about env including platforms."""
     self._env = db.env_get(self.uuid)
     return {
         "id": self._env["id"],
         "uuid": self._env["uuid"],
         "created_at": self._env["created_at"],
         "updated_at": self._env["updated_at"],
         "name": self._env["name"],
         "description": self._env["description"],
         "status": self._env["status"],
         "spec": copy.deepcopy(self._env["spec"]),
         "extras": copy.deepcopy(self._env["extras"]),
         "platforms": db.platforms_list(self.uuid)
     }
Exemplo n.º 14
0
 def data(self):
     """Returns full information about env including platforms."""
     self._env = db.env_get(self.uuid)
     self._env["platforms"] = db.platforms_list(self.uuid)
     return self.cached_data
Exemplo n.º 15
0
    def test_env_rename(self):
        env = db.env_create("name", "status", "descr", {"extra": "test"},
                            {"spec": "spec"}, {}, [])

        self.assertTrue(db.env_rename(env["uuid"], env["name"], "name2"))
        self.assertEqual("name2", db.env_get(env["uuid"])["name"])
Exemplo n.º 16
0
    def test_env_rename(self):
        env = db.env_create("name", "status", "descr",
                            {"extra": "test"}, {"spec": "spec"}, {}, [])

        self.assertTrue(db.env_rename(env["uuid"], env["name"], "name2"))
        self.assertEqual("name2", db.env_get(env["uuid"])["name"])
Exemplo n.º 17
0
 def data(self):
     """Returns full information about env including platforms."""
     self._env = db.env_get(self.uuid)
     self._env["platforms"] = db.platforms_list(self.uuid)
     return self.cached_data