Skip to content

Commit 1b31044

Browse files
authored
Merge pull request #155 from julwrites/fix-test-failures
Fix test failures and database panic
2 parents 4936b98 + 483032e commit 1b31044

4 files changed

Lines changed: 18 additions & 8 deletions

File tree

go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ github.com/googleapis/gax-go/v2 v2.15.0 h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81
3535
github.com/googleapis/gax-go/v2 v2.15.0/go.mod h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc=
3636
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
3737
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
38-
github.com/julwrites/BotPlatform v0.0.0-20220206144002-60e1b8060734 h1:U/z8aO/8zMpOzdR7kK9hnHfXber1fHa7FWlXGeuG3Yc=
39-
github.com/julwrites/BotPlatform v0.0.0-20220206144002-60e1b8060734/go.mod h1:RAVF1PibRuRYv1Z7VxNapzrikBrjtF48aFPCoCVnLpM=
4038
github.com/julwrites/BotPlatform v0.0.0-20251128175347-656700b2e4d4 h1:NeEPkJt4VXvyb/zxggO9zFs9tAJ07iiht1lAkUL/ZNs=
4139
github.com/julwrites/BotPlatform v0.0.0-20251128175347-656700b2e4d4/go.mod h1:PZT+yPLr4MrricOGOhXwiJCurNcGj36fD1jZOwMiuIk=
4240
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=

pkg/app/passage.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,8 @@ func ParseNodesForPassage(node *html.Node) string {
5555
switch tag := child.Data; tag {
5656
case "span":
5757
childText := ParseNodesForPassage(child)
58-
if len(childText) > 0 {
59-
parts = append(parts, childText)
60-
parts = append(parts, "\n")
61-
} else {
62-
parts = append(parts, child.Data)
58+
parts = append(parts, childText)
59+
if len(strings.TrimSpace(childText)) > 0 {
6360
parts = append(parts, "\n")
6461
}
6562
case "sup":

pkg/app/passage_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func TestParsePassageFromHtml(t *testing.T) {
102102

103103
t.Run("HTML with spans", func(t *testing.T) {
104104
html := `<p><span>Line 1.</span><br><span> </span><span>Line 2.</span></p>`
105-
expected := "Line 1.\n\n Line 2.\n"
105+
expected := "Line 1.\n\n Line 2."
106106
if got := ParsePassageFromHtml("", html, ""); got != expected {
107107
t.Errorf("ParsePassageFromHtml() = %v, want %v", got, expected)
108108
}

pkg/utils/database.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ func GetUser(user def.UserData, project string) def.UserData {
5454
ctx := context.Background()
5555
client := OpenClient(&ctx, project)
5656

57+
if client == nil {
58+
return user
59+
}
60+
defer client.Close()
61+
5762
key := datastore.NameKey("User", user.Id, nil)
5863
var entity def.UserData
5964
err := client.Get(ctx, key, &entity)
@@ -74,6 +79,11 @@ func GetAllUsers(project string) []def.UserData {
7479
ctx := context.Background()
7580
client := OpenClient(&ctx, project)
7681

82+
if client == nil {
83+
return []def.UserData{}
84+
}
85+
defer client.Close()
86+
7787
var users []def.UserData
7888

7989
_, err := client.GetAll(ctx, datastore.NewQuery("User"), &users)
@@ -93,6 +103,11 @@ func PushUser(user def.UserData, project string) bool {
93103
ctx := context.Background()
94104
client := OpenClient(&ctx, project)
95105

106+
if client == nil {
107+
return false
108+
}
109+
defer client.Close()
110+
96111
key := datastore.NameKey("User", user.Id, nil)
97112

98113
_, err := client.Put(ctx, key, &user)

0 commit comments

Comments
 (0)