def test_watch_data_create(self): create_watch_data(self.ctx, self.watch_rule) ret_data = db_api.watch_data_get_all(self.ctx) self.assertEqual(1, len(ret_data)) self.assertEqual('{"foo": "bar"}', dumps(ret_data[0].data)) self.assertEqual(self.watch_rule.id, ret_data[0].watch_rule_id)
def test_watch_rule_delete(self): watch_rule = create_watch_rule(self.ctx, self.stack) create_watch_data(self.ctx, watch_rule) db_api.watch_rule_delete(self.ctx, watch_rule.id) self.assertIsNone(db_api.watch_rule_get(self.ctx, watch_rule.id)) self.assertRaises(exception.NotFound, db_api.watch_rule_delete, self.ctx, UUID2) #Testing associated watch data deletion self.assertEqual([], db_api.watch_data_get_all(self.ctx))
def test_watch_data_get_all(self): values = [ {'data': loads('{"foo": "d1"}')}, {'data': loads('{"foo": "d2"}')}, {'data': loads('{"foo": "d3"}')} ] [create_watch_data(self.ctx, self.watch_rule, **val) for val in values] watch_data = db_api.watch_data_get_all(self.ctx) self.assertEqual(3, len(watch_data)) data = [wd.data for wd in watch_data] [self.assertIn(val['data'], data) for val in values]
def get_all(cls, context): return [cls._from_db_object(context, cls(), db_data) for db_data in db_api.watch_data_get_all(context)]
def get_all(cls, context): return [ cls._from_db_object(context, cls(), db_data) for db_data in db_api.watch_data_get_all(context) ]