From 148434b2df1d3f998addcaf0cb8647c8cadb1c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=C3=A9o=20dub?= Date: Tue, 16 Apr 2024 18:49:13 +0200 Subject: [PATCH 1/5] 'TestTransferOwnership' don't pass --- api/r/memeland/memeland_test.gno | 68 ++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 api/r/memeland/memeland_test.gno diff --git a/api/r/memeland/memeland_test.gno b/api/r/memeland/memeland_test.gno new file mode 100644 index 0000000..ef81f25 --- /dev/null +++ b/api/r/memeland/memeland_test.gno @@ -0,0 +1,68 @@ +package memeland + +import ( + "std" + "testing" + "time" + "sort" + + "gno.land/p/demo/memeland" +) + +// func TestPostMeme(t *testing.T) { +// m := memeland.NewMemeland() +// data := "Test meme data" +// timestamp := time.Now().Unix() +// id := m.PostMeme(data, timestamp) +// if id == "" { +// t.Errorf("Expected valid ID, got empty string") +// } +// } + + +// func TestUpvote(t *testing.T) { +// m := memeland.NewMemeland() +// id := m.PostMeme("Another test meme", time.Now().Unix()) +// result := m.Upvote(id) +// if result != "upvote successful" { +// t.Errorf("Expected 'upvote successful', got %s", result) +// } +// } + + +// func TestGetPostsInRange(t *testing.T) { +// m := memeland.NewMemeland() +// startTimestamp := time.Now().Add(-24 * time.Hour).Unix() +// endTimestamp := time.Now().Unix() +// page, pageSize := 1, 10 +// sortBy := "DATE_CREATED" +// m.PostMeme("Old Meme", startTimestamp-10) +// m.PostMeme("New Meme", endTimestamp-10) +// result := m.GetPostsInRange(startTimestamp, endTimestamp, page, pageSize, sortBy) +// if result == "" || result == "[]" { +// t.Errorf("Expected non-empty result, got %s", result) +// } +// } + + +// func TestRemovePost(t *testing.T) { +// m := memeland.NewMemeland() +// id := m.PostMeme("Meme to be deleted", time.Now().Unix()) +// removedID := m.RemovePost(id) +// if removedID != id { +// t.Errorf("Expected %s to be removed, got %s", id, removedID) +// } +// } + +// NOT PASS FOR THE MOMENT +func TestTransferOwnership(t *testing.T) { + m := memeland.NewMemeland() + newOwner := "g1newowneraddress" + err := m.TransferOwnership(std.Address(newOwner)) + if err != nil { + t.Errorf("Expected no error, got %s", err) + } + if m.Owner() != std.Address(newOwner) { + t.Errorf("Expected new owner to be %s, got %s", newOwner, m.Owner()) + } +} \ No newline at end of file From 06006f707769bca3f07fe51a3b410424ca35c8fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=C3=A9o=20dub?= Date: Tue, 23 Apr 2024 21:57:48 +0200 Subject: [PATCH 2/5] add test for func TransferOwnership --- api/r/memeland/memeland_test.gno | 83 ++++++++++++++------------------ 1 file changed, 35 insertions(+), 48 deletions(-) diff --git a/api/r/memeland/memeland_test.gno b/api/r/memeland/memeland_test.gno index ef81f25..03a52fc 100644 --- a/api/r/memeland/memeland_test.gno +++ b/api/r/memeland/memeland_test.gno @@ -9,60 +9,47 @@ import ( "gno.land/p/demo/memeland" ) -// func TestPostMeme(t *testing.T) { -// m := memeland.NewMemeland() -// data := "Test meme data" -// timestamp := time.Now().Unix() -// id := m.PostMeme(data, timestamp) -// if id == "" { -// t.Errorf("Expected valid ID, got empty string") -// } -// } - +func TestPostMeme(t *testing.T) { + m := memeland.NewMemeland() + data := "Test meme data" + timestamp := time.Now().Unix() + id := m.PostMeme(data, timestamp) + if id == "" { + t.Errorf("Expected valid ID, got empty string") + } +} -// func TestUpvote(t *testing.T) { -// m := memeland.NewMemeland() -// id := m.PostMeme("Another test meme", time.Now().Unix()) -// result := m.Upvote(id) -// if result != "upvote successful" { -// t.Errorf("Expected 'upvote successful', got %s", result) -// } -// } +func TestUpvote(t *testing.T) { + m := memeland.NewMemeland() + id := m.PostMeme("Another test meme", time.Now().Unix()) + result := m.Upvote(id) + if result != "upvote successful" { + t.Errorf("Expected 'upvote successful', got %s", result) + } +} -// func TestGetPostsInRange(t *testing.T) { -// m := memeland.NewMemeland() -// startTimestamp := time.Now().Add(-24 * time.Hour).Unix() -// endTimestamp := time.Now().Unix() -// page, pageSize := 1, 10 -// sortBy := "DATE_CREATED" -// m.PostMeme("Old Meme", startTimestamp-10) -// m.PostMeme("New Meme", endTimestamp-10) -// result := m.GetPostsInRange(startTimestamp, endTimestamp, page, pageSize, sortBy) -// if result == "" || result == "[]" { -// t.Errorf("Expected non-empty result, got %s", result) -// } -// } +func TestGetPostsInRange(t *testing.T) { + m := memeland.NewMemeland() + startTimestamp := time.Now().Add(-24 * time.Hour).Unix() + endTimestamp := time.Now().Unix() + page, pageSize := 1, 10 + sortBy := "DATE_CREATED" + m.PostMeme("Old Meme", startTimestamp-10) + m.PostMeme("New Meme", endTimestamp-10) + result := m.GetPostsInRange(startTimestamp, endTimestamp, page, pageSize, sortBy) + if result == "" || result == "[]" { + t.Errorf("Expected non-empty result, got %s", result) + } +} -// func TestRemovePost(t *testing.T) { -// m := memeland.NewMemeland() -// id := m.PostMeme("Meme to be deleted", time.Now().Unix()) -// removedID := m.RemovePost(id) -// if removedID != id { -// t.Errorf("Expected %s to be removed, got %s", id, removedID) -// } -// } -// NOT PASS FOR THE MOMENT -func TestTransferOwnership(t *testing.T) { +func TestRemovePost(t *testing.T) { m := memeland.NewMemeland() - newOwner := "g1newowneraddress" - err := m.TransferOwnership(std.Address(newOwner)) - if err != nil { - t.Errorf("Expected no error, got %s", err) - } - if m.Owner() != std.Address(newOwner) { - t.Errorf("Expected new owner to be %s, got %s", newOwner, m.Owner()) + id := m.PostMeme("Meme to be deleted", time.Now().Unix()) + removedID := m.RemovePost(id) + if removedID != id { + t.Errorf("Expected %s to be removed, got %s", id, removedID) } } \ No newline at end of file From 2b9ac94923bd6b57ccf8eb26fd16b73ac6e32cc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=C3=A9o=20dub?= Date: Tue, 23 Apr 2024 22:02:55 +0200 Subject: [PATCH 3/5] fist test for func TestTransferOwnership --- api/r/memeland/memeland_test.gno | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/api/r/memeland/memeland_test.gno b/api/r/memeland/memeland_test.gno index 03a52fc..98e264e 100644 --- a/api/r/memeland/memeland_test.gno +++ b/api/r/memeland/memeland_test.gno @@ -52,4 +52,17 @@ func TestRemovePost(t *testing.T) { if removedID != id { t.Errorf("Expected %s to be removed, got %s", id, removedID) } +} + +// NOT PASS FOR THE MOMENT +func TestTransferOwnership(t *testing.T) { + m := memeland.NewMemeland() + newOwner := "g1newowneraddress" + err := m.TransferOwnership(std.Address(newOwner)) + if err != nil { + t.Errorf("Expected no error, got %s", err) + } + if m.Owner() != std.Address(newOwner) { + t.Errorf("Expected new owner to be %s, got %s", newOwner, m.Owner()) + } } \ No newline at end of file From 3023ec48ab1aff9cf5744b2ded00b6bd03befe31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=C3=A9o=20dub?= Date: Thu, 2 May 2024 16:27:26 +0200 Subject: [PATCH 4/5] func TestTransferOwnership PASS --- api/r/memeland/memeland_test.gno | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/r/memeland/memeland_test.gno b/api/r/memeland/memeland_test.gno index 98e264e..c8fa767 100644 --- a/api/r/memeland/memeland_test.gno +++ b/api/r/memeland/memeland_test.gno @@ -7,6 +7,7 @@ import ( "sort" "gno.land/p/demo/memeland" + "gno.land/p/demo/testutils" ) func TestPostMeme(t *testing.T) { @@ -57,7 +58,7 @@ func TestRemovePost(t *testing.T) { // NOT PASS FOR THE MOMENT func TestTransferOwnership(t *testing.T) { m := memeland.NewMemeland() - newOwner := "g1newowneraddress" + newOwner := testutils.TestAddress("g1newowneraddress") err := m.TransferOwnership(std.Address(newOwner)) if err != nil { t.Errorf("Expected no error, got %s", err) From 025ef7c310a00d560d17f1f6afd836e800bcd63b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=C3=A9o=20dub?= Date: Thu, 2 May 2024 16:28:04 +0200 Subject: [PATCH 5/5] func TestTransferOwnership PASS --- api/r/memeland/memeland_test.gno | 1 - 1 file changed, 1 deletion(-) diff --git a/api/r/memeland/memeland_test.gno b/api/r/memeland/memeland_test.gno index c8fa767..f294516 100644 --- a/api/r/memeland/memeland_test.gno +++ b/api/r/memeland/memeland_test.gno @@ -55,7 +55,6 @@ func TestRemovePost(t *testing.T) { } } -// NOT PASS FOR THE MOMENT func TestTransferOwnership(t *testing.T) { m := memeland.NewMemeland() newOwner := testutils.TestAddress("g1newowneraddress")