summaryrefslogtreecommitdiff
path: root/templates_test.go
diff options
context:
space:
mode:
authorNicolas Paul <n@nc0.fr>2023-05-31 00:27:36 +0200
committerNicolas Paul <n@nc0.fr>2023-05-31 00:27:36 +0200
commit2c359752da4bcdf4566e7d2986fb99d7e4de36f9 (patch)
tree73f2400a91d963ae6b46b92533f4709c5f25c9a4 /templates_test.go
parent0dee7eab679c96a97591788fc1bf5d291fa51303 (diff)
Move templates into pkg directory
Signed-off-by: Nicolas Paul <n@nc0.fr>
Diffstat (limited to 'templates_test.go')
-rw-r--r--templates_test.go158
1 files changed, 0 insertions, 158 deletions
diff --git a/templates_test.go b/templates_test.go
deleted file mode 100644
index 680651f..0000000
--- a/templates_test.go
+++ /dev/null
@@ -1,158 +0,0 @@
-package main
-
-import (
- "bytes"
- "io"
- "testing"
-)
-
-func TestExecIndex(t *testing.T) {
- type args struct {
- url string
- count uint8
- }
- tests := []struct {
- name string
- args args
- want *bytes.Buffer
- wantErr bool
- }{
- {
- name: "valid url waiting 5 seconds",
- args: args{
- url: "https://example.com",
- count: 5,
- },
- want: bytes.NewBufferString(`<!DOCTYPE html>
-<meta charset="UTF-8">
-<meta http-equiv="refresh" content="5; url='https://example.com'">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<p>Nothing to see, redirecting <a href="https://example.com">here</a>.`),
- wantErr: false,
- },
- {
- name: "valid url waiting 0 second",
- args: args{
- url: "https://example.com",
- count: 0,
- },
- want: bytes.NewBufferString(`<!DOCTYPE html>
-<meta charset="UTF-8">
-<meta http-equiv="refresh" content="0; url='https://example.com'">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<p>Nothing to see, redirecting <a href="https://example.com">here</a>.`),
- wantErr: false,
- },
- {
- name: "not the same url",
- args: args{
- url: "https://example.com",
- count: 0,
- },
- want: bytes.NewBufferString(`<!DOCTYPE html>
-<meta charset="UTF-8">
-<meta http-equiv="refresh" content="0; url='https://example2.com'">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<p>Nothing to see, redirecting <a href="https://example.com">here</a>.`),
- wantErr: true,
- },
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- var buf bytes.Buffer
- err := ExecIndex(&buf, tt.args.url, tt.args.count)
-
- if !tt.wantErr && err != nil {
- t.Errorf("ExecIndex() error = %v", err)
- }
-
- if !tt.wantErr && !bytes.Equal(buf.Bytes(), tt.want.Bytes()) {
- t.Errorf("ExecIndex() = %v, want %v", buf, tt.want)
- }
- })
- }
-}
-
-func TestExecModule(t *testing.T) {
- type args struct {
- w *io.Writer
- prefix string
- vcs string
- home string
- dir string
- file string
- }
- tests := []struct {
- name string
- args args
- want *bytes.Buffer
- wantErr bool
- }{
- {
- name: "module example.com/foo hosted on github",
- args: args{
- prefix: "example.com/foo",
- vcs: "git",
- home: "https://github.com/example/foo",
- dir: "https://github.com/example/foo/tree/master{/dir}",
- file: "https://github.com/example/foo/blob/master{/dir}/{file}#L{line}",
- },
- want: bytes.NewBufferString(`<!DOCTYPE html>
-<meta charset="UTF-8">
-<meta name="go-import" content="example.com/foo git https://github.com/example/foo">
-<meta name="go-source" content="example.com/foo https://github.com/example/foo https://github.com/example/foo/tree/master{/dir} https://github.com/example/foo/blob/master{/dir}/{file}#L{line}">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<p>There is nothing to see, redirecting <a href="https://pkg.go.dev/example.com/foo">here</a>.`),
- wantErr: false,
- },
- {
- name: "module example.com/foo hosted on gitlab",
- args: args{
- prefix: "example.com/foo",
- vcs: "git",
- home: "https://gitlab.com/example/foo",
- dir: "https://gitlab.com/example/foo/-/tree/master{/dir}",
- file: "https://gitlab.com/example/foo/-/blob/master{/dir}/{file}#L{line}",
- },
- want: bytes.NewBufferString(`<!DOCTYPE html>
-<meta charset="UTF-8">
-<meta name="go-import" content="example.com/foo git https://gitlab.com/example/foo">
-<meta name="go-source" content="example.com/foo https://gitlab.com/example/foo https://gitlab.com/example/foo/-/tree/master{/dir} https://gitlab.com/example/foo/-/blob/master{/dir}/{file}#L{line}">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<p>There is nothing to see, redirecting <a href="https://pkg.go.dev/example.com/foo">here</a>.`),
- wantErr: false,
- },
- {
- name: "module example.com/foo hosted on Source Hut with Mercurial",
- args: args{
- prefix: "example.com/foo",
- vcs: "hg",
- home: "https://hg.sr.ht/~example/foo",
- dir: "https://hg.sr.ht/~example/foo/tree/master{/dir}",
- file: "https://hg.sr.ht/~example/foo/browse/master{/dir}/{file}#{line}",
- },
- want: bytes.NewBufferString(`<!DOCTYPE html>
-<meta charset="UTF-8">
-<meta name="go-import" content="example.com/foo hg https://hg.sr.ht/~example/foo">
-<meta name="go-source" content="example.com/foo https://hg.sr.ht/~example/foo https://hg.sr.ht/~example/foo/tree/master{/dir} https://hg.sr.ht/~example/foo/browse/master{/dir}/{file}#{line}">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<p>There is nothing to see, redirecting <a href="https://pkg.go.dev/example.com/foo">here</a>.`),
- wantErr: false,
- },
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- var buf bytes.Buffer
- err := ExecModule(&buf, tt.args.prefix, tt.args.vcs, tt.args.home,
- tt.args.dir, tt.args.file)
-
- if !tt.wantErr && err != nil {
- t.Errorf("ExecIndex() error = %v", err)
- }
-
- if !tt.wantErr && !bytes.Equal(buf.Bytes(), tt.want.Bytes()) {
- t.Errorf("ExecIndex() = %v, want %v", buf, tt.want)
- }
- })
- }
-}