2020-10-05 01:07:54 -03:00
// Copyright 2020 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2020-10-05 01:07:54 -03:00
package convert
import (
"testing"
"time"
2021-12-10 09:27:50 +08:00
repo_model "code.gitea.io/gitea/models/repo"
2021-11-12 22:36:47 +08:00
"code.gitea.io/gitea/models/unittest"
2020-10-05 01:07:54 -03:00
"code.gitea.io/gitea/modules/git"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/util"
"github.com/stretchr/testify/assert"
2024-07-30 19:41:10 +00:00
"github.com/stretchr/testify/require"
2020-10-05 01:07:54 -03:00
)
func TestToCommitMeta ( t * testing . T ) {
2024-07-30 19:41:10 +00:00
require . NoError ( t , unittest . PrepareTestDatabase ( ) )
2022-08-16 10:22:25 +08:00
headRepo := unittest . AssertExistsAndLoadBean ( t , & repo_model . Repository { ID : 1 } )
2023-12-17 19:56:08 +08:00
sha1 := git . Sha1ObjectFormat
2020-12-17 14:00:47 +00:00
signature := & git . Signature { Name : "Test Signature" , Email : "test@email.com" , When : time . Unix ( 0 , 0 ) }
2020-10-05 01:07:54 -03:00
tag := & git . Tag {
Name : "Test Tag" ,
2023-12-17 19:56:08 +08:00
ID : sha1 . EmptyObjectID ( ) ,
Object : sha1 . EmptyObjectID ( ) ,
2020-10-05 01:07:54 -03:00
Type : "Test Type" ,
Tagger : signature ,
Message : "Test Message" ,
}
commitMeta := ToCommitMeta ( headRepo , tag )
assert . NotNil ( t , commitMeta )
assert . EqualValues ( t , & api . CommitMeta {
2023-12-17 19:56:08 +08:00
SHA : sha1 . EmptyObjectID ( ) . String ( ) ,
URL : util . URLJoin ( headRepo . APIURL ( ) , "git/commits" , sha1 . EmptyObjectID ( ) . String ( ) ) ,
2020-10-05 01:07:54 -03:00
Created : time . Unix ( 0 , 0 ) ,
} , commitMeta )
}