mirror of
https://github.com/miniflux/v2.git
synced 2025-08-11 17:51:01 +00:00
Split integration tests into multiple files
This commit is contained in:
parent
df2bebaf3d
commit
febce4f2e3
11 changed files with 1329 additions and 1267 deletions
68
tests/tests.go
Normal file
68
tests/tests.go
Normal file
|
@ -0,0 +1,68 @@
|
|||
// Copyright 2018 Frédéric Guillot. All rights reserved.
|
||||
// Use of this source code is governed by the Apache 2.0
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package tests
|
||||
|
||||
import (
|
||||
"math/rand"
|
||||
"strconv"
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
miniflux "miniflux.app/client"
|
||||
)
|
||||
|
||||
const (
|
||||
testBaseURL = "http://127.0.0.1:8080/"
|
||||
testAdminUsername = "admin"
|
||||
testAdminPassword = "test123"
|
||||
testStandardPassword = "secret"
|
||||
testFeedURL = "https://github.com/miniflux/miniflux/commits/master.atom"
|
||||
testFeedTitle = "Recent Commits to miniflux:master"
|
||||
testWebsiteURL = "https://github.com/miniflux/miniflux/commits/master"
|
||||
)
|
||||
|
||||
func getRandomUsername() string {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
var suffix []string
|
||||
for i := 0; i < 10; i++ {
|
||||
suffix = append(suffix, strconv.Itoa(rand.Intn(1000)))
|
||||
}
|
||||
return "user" + strings.Join(suffix, "")
|
||||
}
|
||||
|
||||
func createClient(t *testing.T) *miniflux.Client {
|
||||
username := getRandomUsername()
|
||||
client := miniflux.New(testBaseURL, testAdminUsername, testAdminPassword)
|
||||
_, err := client.CreateUser(username, testStandardPassword, false)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
return miniflux.New(testBaseURL, username, testStandardPassword)
|
||||
}
|
||||
|
||||
func createFeed(t *testing.T, client *miniflux.Client) (*miniflux.Feed, *miniflux.Category) {
|
||||
categories, err := client.Categories()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
feedID, err := client.CreateFeed(testFeedURL, categories[0].ID)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
if feedID == 0 {
|
||||
t.Fatalf(`Invalid feed ID, got %q`, feedID)
|
||||
}
|
||||
|
||||
feed, err := client.Feed(feedID)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
return feed, categories[0]
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue