mirror of
https://github.com/go-gitea/gitea
synced 2025-01-19 06:04:26 +00:00
2a02734f93
Refactor checks to use assert/require Use require.Eventually for waiting in elastic and meilisearch tests Use require to exit early instead of assert
42 lines
870 B
Go
42 lines
870 B
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package user
|
|
|
|
import (
|
|
"os/exec"
|
|
"runtime"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func getWhoamiOutput() (string, error) {
|
|
output, err := exec.Command("whoami").Output()
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return strings.TrimSpace(string(output)), nil
|
|
}
|
|
|
|
func TestCurrentUsername(t *testing.T) {
|
|
user := CurrentUsername()
|
|
require.NotEmpty(t, user)
|
|
|
|
// Windows whoami is weird, so just skip remaining tests
|
|
if runtime.GOOS == "windows" {
|
|
t.Skip("skipped test because of weird whoami on Windows")
|
|
}
|
|
whoami, err := getWhoamiOutput()
|
|
require.NoError(t, err)
|
|
|
|
user = CurrentUsername()
|
|
assert.Equal(t, whoami, user)
|
|
|
|
t.Setenv("USER", "spoofed")
|
|
user = CurrentUsername()
|
|
assert.Equal(t, whoami, user)
|
|
}
|