1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00

Create hash id from feed parameters

This commit is contained in:
Maksym Pavlenko
2017-08-05 15:02:26 -07:00
parent 372577e7f1
commit 23ea998147
4 changed files with 71 additions and 22 deletions

View File

@@ -18,6 +18,31 @@ func TestCreate(t *testing.T) {
require.True(t, feed.Id > 0)
}
func TestCreateDuplicate(t *testing.T) {
feed := &Feed{
HashId: "123",
URL: "http://youtube.com",
}
client := createClient(t)
err := client.CreateFeed(feed)
require.NoError(t, err)
// Ensure 1 record
count, err := client.db.Model(&Feed{}).Count()
require.NoError(t, err)
require.Equal(t, 1, count)
// Insert duplicated feed
err = client.CreateFeed(feed)
require.NoError(t, err)
// Check no duplicates inserted
count, err = client.db.Model(&Feed{}).Count()
require.NoError(t, err)
require.Equal(t, 1, count)
}
func TestGetFeed(t *testing.T) {
feed := &Feed{
HashId: "xyz",
@@ -57,16 +82,6 @@ func TestUpdateLastAccess(t *testing.T) {
require.True(t, last.LastAccess.Unix() > lastAccess.Unix())
}
func TestUniqueHashId(t *testing.T) {
client := createClient(t)
err := client.CreateFeed(&Feed{HashId: "xyz", URL: "url"})
require.NoError(t, err)
err = client.CreateFeed(&Feed{HashId: "xyz", URL: "url"})
require.Error(t, err)
}
const TestDatabaseConnectionUrl = "postgres://postgres:@localhost/podsync?sslmode=disable"
func createClient(t *testing.T) *PgStorage {