1
1
mirror of https://github.com/drone-plugins/github-actions synced 2026-03-07 10:01:33 +01:00
github.com-drone-plugins-gi.../cloner/util_test.go
OP (oppenheimer) 11ed8bab1c
feat: [CI-15681]: Enhance Drone GitHub Action Plugin with Workflow Output Parsing (#18)
* feat: [CI-15681]: Enhance Drone GitHub Actions Plugin with Workflow Output Parsing

* formatted parse_test.go

* Removed 'drone/plugin' dependencies to reduce the binary size and copied the relevant code to this repo

* Removed windows code

* Updated plugin.go
2025-01-10 20:01:59 +05:30

83 lines
1.5 KiB
Go

// Copyright 2022 Harness Inc. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package cloner
import "testing"
func TestExpandRef(t *testing.T) {
tests := []struct {
name, prefix, after string
}{
// branch references
{
after: "refs/heads/master",
name: "master",
prefix: "refs/heads",
},
{
after: "refs/heads/master",
name: "master",
prefix: "refs/heads/",
},
// is already a ref
{
after: "refs/tags/v1.0.0",
name: "refs/tags/v1.0.0",
prefix: "refs/heads/",
},
}
for _, test := range tests {
if got, want := expandRef(test.name), test.after; got != want {
t.Errorf("Got reference %s, want %s", got, want)
}
}
}
func TestIsHash(t *testing.T) {
tests := []struct {
name string
tag bool
}{
{
name: "aacad6eca956c3a340ae5cd5856aa9c4a3755408",
tag: true,
},
{
name: "3da541559918a808c2402bba5012f6c60b27661c",
tag: true,
},
{
name: "f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b",
tag: true,
},
// not a sha
{
name: "aacad6e",
tag: false,
},
{
name: "master",
tag: false,
},
{
name: "refs/heads/master",
tag: false,
},
{
name: "issue/42",
tag: false,
},
{
name: "feature/foo",
tag: false,
},
}
for _, test := range tests {
if got, want := isHash(test.name), test.tag; got != want {
t.Errorf("Detected hash %v, want %v", got, want)
}
}
}