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)
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
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)