diff options
| author | Nicolas Paul <n@nc0.fr> | 2023-05-31 00:27:36 +0200 |
|---|---|---|
| committer | Nicolas Paul <n@nc0.fr> | 2023-05-31 00:27:36 +0200 |
| commit | 2c359752da4bcdf4566e7d2986fb99d7e4de36f9 (patch) | |
| tree | 73f2400a91d963ae6b46b92533f4709c5f25c9a4 /templates_test.go | |
| parent | 0dee7eab679c96a97591788fc1bf5d291fa51303 (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.go | 158 |
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) - } - }) - } -} |
