TEST_F(QueryTests, test_get_stored_query_names) { auto query = getOsqueryScheduledQuery(); auto cf = Query(query); auto hQR = getSerializedHistoricalQueryResultsJSON(); auto put_status = db->Put(kQueries, query.name, hQR.first); EXPECT_TRUE(put_status.ok()); EXPECT_EQ(put_status.toString(), "OK"); auto names = cf.getStoredQueryNames(db); auto in_vector = std::find(names.begin(), names.end(), query.name); EXPECT_NE(in_vector, names.end()); }
TEST_F(QueryTests, test_get_stored_query_names) { auto query = getOsqueryScheduledQuery(); auto cf = Query("foobar", query); auto encoded_qd = getSerializedQueryDataJSON(); auto status = db_->Put(kQueries, "foobar", encoded_qd.first); EXPECT_TRUE(status.ok()); // Stored query names is a factory method included alongside every query. // It will include the set of query names with existing "previous" results. auto names = cf.getStoredQueryNames(db_); auto in_vector = std::find(names.begin(), names.end(), "foobar"); EXPECT_NE(in_vector, names.end()); }
std::vector<std::string> Query::getStoredQueryNames() { return getStoredQueryNames(DBHandle::getInstance()); }