mirror of
https://github.com/mxpv/podsync.git
synced 2024-05-11 05:55:04 +00:00
32 lines
574 B
Go
32 lines
574 B
Go
|
package builders
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
|
||
|
"github.com/mxpv/podsync/pkg/model"
|
||
|
)
|
||
|
|
||
|
func TestLambda_Invoke(t *testing.T) {
|
||
|
lambda, err := NewLambda()
|
||
|
assert.NoError(t, err)
|
||
|
|
||
|
feed := &model.Feed{
|
||
|
ItemURL: "https://youtube.com/channel/UCupvZG-5ko_eiXAupbDfxWw",
|
||
|
PageSize: 2,
|
||
|
Format: "video",
|
||
|
Quality: "high",
|
||
|
Episodes: []*model.Item{
|
||
|
{ID: "Test"},
|
||
|
},
|
||
|
}
|
||
|
|
||
|
err = lambda.Build(feed)
|
||
|
assert.NoError(t, err)
|
||
|
|
||
|
assert.Len(t, feed.Episodes, 3)
|
||
|
assert.Equal(t, "Test", feed.Episodes[2].ID)
|
||
|
assert.NotEmpty(t, feed.LastID)
|
||
|
}
|