Esempio n. 1
0
 def test_get_capsule_by_meta_name(self, mock_write, mock_read):
     mock_read.side_effect = etcd.EtcdKeyNotFound
     capsule = utils.create_test_capsule(context=self.context)
     mock_read.side_effect = lambda *args: FakeEtcdMultipleResult(
         [capsule.as_dict()])
     res = dbapi.get_capsule_by_meta_name(self.context, capsule.meta_name)
     self.assertEqual(capsule.id, res.id)
     self.assertEqual(capsule.uuid, res.uuid)
Esempio n. 2
0
    def get_by_name(cls, context, name):
        """Find a capsule based on name and return a :class:`Capsule` object.

        :param name: the meta_name of a capsule.
        :param context: Security context
        :returns: a :class:`Capsule` object.
        """
        db_capsule = dbapi.get_capsule_by_meta_name(context, name)
        capsule = Capsule._from_db_object(cls(context), db_capsule)
        return capsule
Esempio n. 3
0
 def test_get_capsule_by_meta_name(self):
     capsule = utils.create_test_capsule(context=self.context)
     res = dbapi.get_capsule_by_meta_name(self.context, capsule.meta_name)
     self.assertEqual(capsule.id, res.id)
     self.assertEqual(capsule.meta_name, res.meta_name)