http::Response validateDeleteHttpRequest(const http::Request& request) { EXPECT_EQ("DELETE", request.method); EXPECT_THAT(request.url.path, EndsWith("request")); EXPECT_TRUE(request.body.empty()); EXPECT_TRUE(request.url.query.empty()); return http::OK(); }
http::Response validatePost(const http::Request& request) { EXPECT_EQ("POST", request.method); EXPECT_THAT(request.url.path, EndsWith("post")); EXPECT_EQ("This is the payload.", request.body); EXPECT_NONE(request.url.fragment); EXPECT_TRUE(request.url.query.empty()); return http::OK(); }
http::Response validateGetWithoutQuery(const http::Request& request) { EXPECT_EQ("GET", request.method); EXPECT_THAT(request.path, EndsWith("get")); EXPECT_EQ("", request.body); EXPECT_EQ("", request.fragment); EXPECT_TRUE(request.query.empty()); return http::OK(); }
http::Response validateGetWithoutQuery(const http::Request& request) { EXPECT_NE(process::address(), request.client); EXPECT_EQ("GET", request.method); EXPECT_THAT(request.url.path, EndsWith("get")); EXPECT_EQ("", request.body); EXPECT_NONE(request.url.fragment); EXPECT_TRUE(request.url.query.empty()); return http::OK(); }
http::Response validateGetWithQuery(const http::Request& request) { EXPECT_EQ("GET", request.method); EXPECT_THAT(request.path, EndsWith("get")); EXPECT_EQ("", request.body); EXPECT_EQ("", request.fragment); EXPECT_EQ("bar", request.query.at("foo")); EXPECT_EQ(1, request.query.size()); return http::OK(); }
TEST_F(SndFileAudioFileReaderTest, shouldReportErrorIfNotAWavFile) { const char* filename = "../test/data/test_file_stereo.mp3"; bool result = reader_.open(filename); ASSERT_FALSE(result); std::string str = error.str(); ASSERT_THAT(str, HasSubstr(filename)); ASSERT_THAT(str, EndsWith("\n")); }
TEST_F(GdImageRendererTest, shouldReportErrorIfScaleIsTooHigh) { buffer_.setSampleRate(50000); buffer_.setSamplesPerPixel(2000001); const WaveformColors& colors = audacityWaveformColors; bool result = renderer_.create(buffer_, 5.0, 800, 250, colors, true); ASSERT_FALSE(result); ASSERT_TRUE(output.str().empty()); std::string str = error.str(); ASSERT_THAT(str, StartsWith("Invalid zoom")); ASSERT_THAT(str, EndsWith("\n")); }
TEST_F(GdImageRendererTest, shouldReportErrorIfImageHeightIsLessThanMinimum) { buffer_.setSampleRate(48000); buffer_.setSamplesPerPixel(64); const WaveformColors& colors = audacityWaveformColors; bool result = renderer_.create(buffer_, 5.0, 800, 0, colors, true); ASSERT_FALSE(result); ASSERT_TRUE(output.str().empty()); std::string str = error.str(); ASSERT_THAT(str, StartsWith("Invalid image height")); ASSERT_THAT(str, EndsWith("\n")); }