You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bonzai/update_test.go

80 lines
1.7 KiB
Go

package bonzai_test
import (
"fmt"
"net/http"
ht "net/http/httptest"
"github.com/rwxrob/bonzai"
)
func ExampleCompareUpdated() {
handler := http.HandlerFunc(
func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `20220322080540`)
})
older := ht.NewServer(handler)
defer older.Close()
handler = http.HandlerFunc(
func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `20220322080546`)
})
newer := ht.NewServer(handler)
defer newer.Close()
handler = http.HandlerFunc(
func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `20220322080542`)
})
same := ht.NewServer(handler)
defer same.Close()
fmt.Println(bonzai.CompareUpdated(20220322080542, older.URL))
fmt.Println(bonzai.CompareUpdated(20220322080542, newer.URL))
fmt.Println(bonzai.CompareUpdated(20220322080542, same.URL))
fmt.Println(bonzai.CompareUpdated(20220322080542, "foobar"))
// Output:
// -1
// 1
// 0
// -2
}
func ExampleCompareVersions() {
handler := http.HandlerFunc(
func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `"v0.0.1"`)
})
older := ht.NewServer(handler)
defer older.Close()
handler = http.HandlerFunc(
func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `"v0.1.0"`)
})
newer := ht.NewServer(handler)
defer newer.Close()
handler = http.HandlerFunc(
func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `"v0.0.2"`)
})
same := ht.NewServer(handler)
defer same.Close()
fmt.Println(bonzai.CompareVersions(`v0.0.2`, older.URL))
fmt.Println(bonzai.CompareVersions(`v0.0.2`, newer.URL))
fmt.Println(bonzai.CompareVersions(`v0.0.2`, same.URL))
fmt.Println(bonzai.CompareVersions(`v0.0.2`, "foobar"))
// Output:
// 1
// -1
// 0
// -2
}