2020-02-29 05:49:50 +03:00
// Copyright 2020 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package convert
import (
2021-09-10 19:03:16 +03:00
"fmt"
2020-02-29 05:49:50 +03:00
"testing"
2020-05-13 00:54:35 +03:00
"time"
2020-02-29 05:49:50 +03:00
"code.gitea.io/gitea/models"
2021-12-10 04:27:50 +03:00
repo_model "code.gitea.io/gitea/models/repo"
2021-11-12 17:36:47 +03:00
"code.gitea.io/gitea/models/unittest"
2021-09-10 19:03:16 +03:00
"code.gitea.io/gitea/modules/setting"
2020-02-29 05:49:50 +03:00
api "code.gitea.io/gitea/modules/structs"
2020-05-13 00:54:35 +03:00
"code.gitea.io/gitea/modules/timeutil"
2020-02-29 05:49:50 +03:00
"github.com/stretchr/testify/assert"
)
func TestLabel_ToLabel ( t * testing . T ) {
2021-11-12 17:36:47 +03:00
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
2021-11-16 11:53:21 +03:00
label := unittest . AssertExistsAndLoadBean ( t , & models . Label { ID : 1 } ) . ( * models . Label )
2021-12-10 04:27:50 +03:00
repo := unittest . AssertExistsAndLoadBean ( t , & repo_model . Repository { ID : label . RepoID } ) . ( * repo_model . Repository )
2020-02-29 05:49:50 +03:00
assert . Equal ( t , & api . Label {
ID : label . ID ,
Name : label . Name ,
Color : "abcdef" ,
2021-09-10 19:03:16 +03:00
URL : fmt . Sprintf ( "%sapi/v1/repos/user2/repo1/labels/%d" , setting . AppURL , label . ID ) ,
} , ToLabel ( label , repo , nil ) )
2020-02-29 05:49:50 +03:00
}
2020-05-13 00:54:35 +03:00
func TestMilestone_APIFormat ( t * testing . T ) {
milestone := & models . Milestone {
ID : 3 ,
RepoID : 4 ,
Name : "milestoneName" ,
Content : "milestoneContent" ,
IsClosed : false ,
NumOpenIssues : 5 ,
NumClosedIssues : 6 ,
2020-09-05 20:38:54 +03:00
CreatedUnix : timeutil . TimeStamp ( time . Date ( 1999 , time . January , 1 , 0 , 0 , 0 , 0 , time . UTC ) . Unix ( ) ) ,
UpdatedUnix : timeutil . TimeStamp ( time . Date ( 1999 , time . March , 1 , 0 , 0 , 0 , 0 , time . UTC ) . Unix ( ) ) ,
2020-05-13 00:54:35 +03:00
DeadlineUnix : timeutil . TimeStamp ( time . Date ( 2000 , time . January , 1 , 0 , 0 , 0 , 0 , time . UTC ) . Unix ( ) ) ,
}
assert . Equal ( t , api . Milestone {
ID : milestone . ID ,
State : api . StateOpen ,
Title : milestone . Name ,
Description : milestone . Content ,
OpenIssues : milestone . NumOpenIssues ,
ClosedIssues : milestone . NumClosedIssues ,
2020-09-05 20:38:54 +03:00
Created : milestone . CreatedUnix . AsTime ( ) ,
Updated : milestone . UpdatedUnix . AsTimePtr ( ) ,
2020-05-13 00:54:35 +03:00
Deadline : milestone . DeadlineUnix . AsTimePtr ( ) ,
} , * ToAPIMilestone ( milestone ) )
}