dirty hack: avoid minute change in rss test

This commit is contained in:
Umputun
2018-05-17 15:43:19 -05:00
parent b249158961
commit e64101226a
+10
View File
@@ -16,6 +16,8 @@ func TestServer_RssPost(t *testing.T) {
assert.NotNil(t, srv)
defer cleanup(srv)
waitOnMinChange()
// add one more comment
r := strings.NewReader(`{"text": "test 123", "locator":{"url": "https://radio-t.com/blah1", "site": "radio-t"}}`)
resp, err := http.Post(fmt.Sprintf("http://dev:password@127.0.0.1:%d/api/v1/comment", port), "application/json", r)
@@ -55,6 +57,8 @@ func TestServer_RssSite(t *testing.T) {
assert.NotNil(t, srv)
defer cleanup(srv)
waitOnMinChange()
pubDate := time.Now().Format(time.RFC1123Z)
r := strings.NewReader(`{"text": "test 123", "locator":{"url": "https://radio-t.com/blah10", "site": "radio-t"}}`)
@@ -100,6 +104,12 @@ func TestServer_RssSite(t *testing.T) {
assert.Equal(t, expected, res)
}
func waitOnMinChange() {
if time.Now().Second() == 59 {
time.Sleep(1001 * time.Millisecond)
}
}
// clean formatting, i.e. multiple spaces, \t, \n
func cleanRssFormatting(expected, actual string) (string, string) {
reSpaces := regexp.MustCompile(`[\s\p{Zs}]{2,}`)