Remove API key requirement
This commit is contained in:
@@ -19,11 +19,6 @@ std::string env(const char* name) {
|
||||
return value ? std::string(value) : std::string();
|
||||
}
|
||||
|
||||
// Returns the optional live API key, or "" when none was provided.
|
||||
std::string liveApiKey() {
|
||||
return env("RW_LIVE_API_KEY");
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
// ─── Offline: parse functions ─────────────────────────────────────────
|
||||
@@ -163,7 +158,7 @@ TEST(ApiClientTest, ParseCategoriesHandlesNullParentId) {
|
||||
|
||||
TEST(ApiClientLiveTest, FetchFrequenciesLive) {
|
||||
std::vector<Frequency> out;
|
||||
EXPECT_TRUE(fetchFrequencies(out, liveApiKey()));
|
||||
EXPECT_TRUE(fetchFrequencies(out));
|
||||
ASSERT_GE(out.size(), 7u);
|
||||
|
||||
bool foundSolarPlexus = false;
|
||||
@@ -180,7 +175,7 @@ TEST(ApiClientLiveTest, FetchFrequenciesLive) {
|
||||
// ─── Live: proclamation + category parsers against the real API ────────
|
||||
|
||||
TEST(ApiClientLiveTest, ProclamationsAndCategoriesLiveSmoke) {
|
||||
HttpResponse procsResponse = httpGet(PATH_PROCLAMATIONS, liveApiKey());
|
||||
HttpResponse procsResponse = httpGet(PATH_PROCLAMATIONS);
|
||||
ASSERT_TRUE(procsResponse.transportOk);
|
||||
ASSERT_EQ(procsResponse.status, 200);
|
||||
|
||||
@@ -193,7 +188,7 @@ TEST(ApiClientLiveTest, ProclamationsAndCategoriesLiveSmoke) {
|
||||
EXPECT_FALSE(proclamations[0].id.empty());
|
||||
}
|
||||
|
||||
HttpResponse catsResponse = httpGet(PATH_CATEGORIES, liveApiKey());
|
||||
HttpResponse catsResponse = httpGet(PATH_CATEGORIES);
|
||||
ASSERT_TRUE(catsResponse.transportOk);
|
||||
ASSERT_EQ(catsResponse.status, 200);
|
||||
|
||||
@@ -205,14 +200,14 @@ TEST(ApiClientLiveTest, ProclamationsAndCategoriesLiveSmoke) {
|
||||
// ─── Live: POST /license error paths (no credentials required) ─────────
|
||||
|
||||
TEST(ApiClientLiveTest, ValidateLicenseMissingKeyLive) {
|
||||
LicenseResult result = validateLicense("", "test@example.com", liveApiKey());
|
||||
LicenseResult result = validateLicense("", "test@example.com");
|
||||
ASSERT_FALSE(result.ok());
|
||||
EXPECT_EQ(result.status, 400);
|
||||
EXPECT_EQ(result.error_message, "license_key is required");
|
||||
}
|
||||
|
||||
TEST(ApiClientLiveTest, ValidateLicenseMissingEmailLive) {
|
||||
LicenseResult result = validateLicense("AAAA-AAAA-AAAA-AAAA", "", liveApiKey());
|
||||
LicenseResult result = validateLicense("AAAA-AAAA-AAAA-AAAA", "");
|
||||
ASSERT_FALSE(result.ok());
|
||||
EXPECT_EQ(result.status, 400);
|
||||
EXPECT_EQ(result.error_message, "email_address is required");
|
||||
@@ -220,7 +215,7 @@ TEST(ApiClientLiveTest, ValidateLicenseMissingEmailLive) {
|
||||
|
||||
TEST(ApiClientLiveTest, ValidateLicenseUnknownKeyLive) {
|
||||
LicenseResult result =
|
||||
validateLicense("AAAA-AAAA-AAAA-AAAA", "nobody@example.com", liveApiKey());
|
||||
validateLicense("AAAA-AAAA-AAAA-AAAA", "nobody@example.com");
|
||||
ASSERT_FALSE(result.ok());
|
||||
EXPECT_EQ(result.status, 400);
|
||||
EXPECT_EQ(result.error_message, "license key not found");
|
||||
@@ -235,7 +230,7 @@ TEST(ApiClientLiveTest, ValidateLicenseSuccessLive) {
|
||||
GTEST_SKIP() << "RW_LIVE_LICENSE_KEY / RW_LIVE_LICENSE_EMAIL not set";
|
||||
}
|
||||
|
||||
LicenseResult result = validateLicense(key, email, liveApiKey());
|
||||
LicenseResult result = validateLicense(key, email);
|
||||
ASSERT_TRUE(result.ok()) << "status=" << result.status
|
||||
<< " error=" << result.error_message;
|
||||
EXPECT_EQ(result.info.key, key);
|
||||
@@ -245,7 +240,7 @@ TEST(ApiClientLiveTest, ValidateLicenseSuccessLive) {
|
||||
// ─── Live: POST /automations/create/account error paths (harmless) ─────
|
||||
|
||||
TEST(ApiClientLiveTest, CreateAccountMissingEmailLive) {
|
||||
AccountResult result = createAccount("", "", liveApiKey());
|
||||
AccountResult result = createAccount("", "");
|
||||
ASSERT_FALSE(result.ok());
|
||||
EXPECT_EQ(result.status, 400);
|
||||
EXPECT_EQ(result.error_message, "email is required");
|
||||
@@ -260,7 +255,7 @@ TEST(ApiClientLiveTest, CreateAccountSuccessLive) {
|
||||
GTEST_SKIP() << "RW_LIVE_ACCOUNT_EMAIL not set";
|
||||
}
|
||||
|
||||
AccountResult result = createAccount(email, "RadiantWave Test", liveApiKey());
|
||||
AccountResult result = createAccount(email, "RadiantWave Test");
|
||||
ASSERT_TRUE(result.ok()) << "status=" << result.status
|
||||
<< " error=" << result.error_message;
|
||||
EXPECT_TRUE(result.body.success);
|
||||
|
||||
Reference in New Issue
Block a user