Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit 4c5a98c

Browse files
committed
remaining unit tests for push/set/remove for modem
1 parent 7dc2fea commit 4c5a98c

File tree

4 files changed

+32
-20
lines changed

4 files changed

+32
-20
lines changed

contrib/test/modem/get-command_test.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@ class GetCommandTest : public ::testing::Test {
3737
TEST_F(GetCommandTest, gets) {
3838
const String path("/test/path");
3939
const String command_fragment(" /test/path");
40-
const String no_error = "";
4140
FeedCommand(path);
4241

4342
const String value("Test value");
4443
EXPECT_CALL(fbase_, getString(command_fragment)).WillOnce(Return("Test value"));
44+
45+
const String no_error = "";
4546
EXPECT_CALL(fbase_, error()).WillOnce(ReturnRef(no_error));
4647

4748
EXPECT_CALL(out_, print(String("+")))
@@ -57,10 +58,11 @@ TEST_F(GetCommandTest, handlesError) {
5758
FirebaseError error(-200, "Test Error.");
5859
const String command_fragment(" /test/path");
5960
const String path("/test/path");
60-
const String error_value = "Test Error.";
6161
FeedCommand(path);
6262

63+
const String error_value = "Test Error.";
6364
EXPECT_CALL(fbase_, error()).WillRepeatedly(ReturnRef(error_value));
65+
6466
EXPECT_CALL(fbase_, getString(command_fragment)).WillOnce(Return(""));
6567

6668
EXPECT_CALL(out_, print(String("-FAIL ")))

contrib/test/modem/push-command_test.cpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class PushCommandTest : public ::testing::Test {
3939
.WillOnce(Return(error_message.length()));
4040
}
4141

42-
bool RunExpectingData(const String& data, const FirebaseError& error) {
42+
bool RunCommand() {
4343
PushCommand pushCmd(&fbase_);
4444
return pushCmd.execute("PUSH", &in_, &out_);
4545
}
@@ -54,22 +54,26 @@ TEST_F(PushCommandTest, sendsData) {
5454
const String data("This is a test payload.");
5555

5656
FeedCommand(path, data);
57+
const String no_error = "";
58+
EXPECT_CALL(fbase_, error()).WillOnce(ReturnRef(no_error));
59+
5760
ExpectOutput("+OK");
5861

59-
ASSERT_TRUE(RunExpectingData(data, FirebaseError()));
62+
ASSERT_TRUE(RunCommand());
6063
}
6164

6265
TEST_F(PushCommandTest, HandlesError) {
6366
const String path("/test/path");
6467
const String data("This is a test payload.");
65-
FirebaseError error(-200, "Test error.");
6668

6769
FeedCommand(path, data);
68-
ExpectErrorOutput(error.message());
70+
const String error = "Test Error.";
71+
EXPECT_CALL(fbase_, error()).WillRepeatedly(ReturnRef(error));
72+
73+
ExpectErrorOutput(error);
6974

70-
ASSERT_FALSE(RunExpectingData(data, error));
75+
ASSERT_FALSE(RunCommand());
7176
}
7277

7378
} // modem
7479
} // firebase
75-

contrib/test/modem/remove-command_test.cpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ class RemoveCommandTest : public ::testing::Test {
2424
.WillOnce(Return(command_fragment));
2525
}
2626

27-
bool RunCommand(const FirebaseError& error) {
28-
27+
bool RunCommand() {
2928
RemoveCommand command(&fbase_);
3029
return command.execute("REMOVE", &in_, &out_);
3130
}
@@ -39,23 +38,28 @@ TEST_F(RemoveCommandTest, success) {
3938
const String path("/test/path");
4039
FeedCommand(path);
4140

41+
const String no_error = "";
42+
EXPECT_CALL(fbase_, error()).WillOnce(ReturnRef(no_error));
43+
4244
EXPECT_CALL(out_, println(String("+OK")))
4345
.WillOnce(Return(3));
4446

45-
ASSERT_TRUE(RunCommand(FirebaseError()));
47+
ASSERT_TRUE(RunCommand());
4648
}
4749

4850
TEST_F(RemoveCommandTest, handlesError) {
49-
FirebaseError error(-200, "Test Error.");
5051
const String path("/test/path");
5152
FeedCommand(path);
5253

5354
EXPECT_CALL(out_, print(String("-FAIL ")))
5455
.WillOnce(Return(1));
5556

56-
EXPECT_CALL(out_, println(String(error.message().c_str())))
57+
const String error = "Test Error.";
58+
EXPECT_CALL(fbase_, error()).WillRepeatedly(ReturnRef(error));
59+
60+
EXPECT_CALL(out_, println(String(error.c_str())))
5761
.WillOnce(Return(1));
58-
ASSERT_FALSE(RunCommand(error));
62+
ASSERT_FALSE(RunCommand());
5963
}
6064

6165
} // modem

contrib/test/modem/set-command_test.cpp

+8-6
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ class SetCommandTest : public ::testing::Test {
3939
.WillOnce(Return(error_message.length()));
4040
}
4141

42-
bool RunExpectingData(const String& data, const FirebaseError& error) {
43-
42+
bool RunCommand() {
4443
SetCommand setCmd(&fbase_);
4544
return setCmd.execute("SET", &in_, &out_);
4645
}
@@ -53,22 +52,25 @@ class SetCommandTest : public ::testing::Test {
5352
TEST_F(SetCommandTest, sendsData) {
5453
const String path("/test/path");
5554
const String data("This is a test payload.");
55+
const String no_error = "";
56+
EXPECT_CALL(fbase_, error()).WillOnce(ReturnRef(no_error));
5657

5758
FeedCommand(path, data);
5859
ExpectOutput("+OK");
5960

60-
ASSERT_TRUE(RunExpectingData(data, FirebaseError()));
61+
ASSERT_TRUE(RunCommand());
6162
}
6263

6364
TEST_F(SetCommandTest, HandlesError) {
6465
const String path("/test/path");
6566
const String data("This is a test payload.");
66-
FirebaseError error(-200, "Test error.");
67+
const String error = "TestError";
68+
EXPECT_CALL(fbase_, error()).WillRepeatedly(ReturnRef(error));
6769

6870
FeedCommand(path, data);
69-
ExpectErrorOutput(error.message());
71+
ExpectErrorOutput(error);
7072

71-
ASSERT_FALSE(RunExpectingData(data, error));
73+
ASSERT_FALSE(RunCommand());
7274
}
7375
} // modem
7476
} // firebase

0 commit comments

Comments
 (0)