Add variable for baseUri

This commit is contained in:
2025-01-14 17:32:44 +01:00
parent 1428534dc3
commit 96133f00de

View File

@ -14,6 +14,8 @@ import (
"time" "time"
) )
const baseUri = "/api/"
func TestCreateElection(t *testing.T) { func TestCreateElection(t *testing.T) {
app := newTestApplication(t) app := newTestApplication(t)
server := newTestServer(t, app.routes()) server := newTestServer(t, app.routes())
@ -24,7 +26,7 @@ func TestCreateElection(t *testing.T) {
On("Insert", mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything). On("Insert", mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything).
Return(1, nil) Return(1, nil)
path := "/api/election" path := baseUri + "election"
tests := []struct { tests := []struct {
name string name string
@ -200,7 +202,7 @@ func TestCreateElection_ServerError(t *testing.T) {
On("Insert", mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything). On("Insert", mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything).
Return(0, fmt.Errorf("")) Return(0, fmt.Errorf(""))
path := "/api/election" path := baseUri + "election"
requestBody := api.CreateElectionRequest{ requestBody := api.CreateElectionRequest{
Choices: []string{"宮本武蔵", "伊東一刀斎"}, Choices: []string{"宮本武蔵", "伊東一刀斎"},
ExpiresAt: time.Now().Add(24 * time.Hour), ExpiresAt: time.Now().Add(24 * time.Hour),
@ -254,7 +256,7 @@ func TestCreateVotes_UnknownVotersElection(t *testing.T) {
On("Insert", mock.Anything, mock.Anything, mock.Anything, mock.Anything). On("Insert", mock.Anything, mock.Anything, mock.Anything, mock.Anything).
Return(1, nil) Return(1, nil)
path := "/api/election/1/votes" path := baseUri + "election/1/votes"
tests := []struct { tests := []struct {
name string name string
@ -359,7 +361,7 @@ func TestCreateVotes_KnownVotersElection(t *testing.T) {
On("Exists", mock.Anything, mock.Anything). On("Exists", mock.Anything, mock.Anything).
Return(false, nil) Return(false, nil)
path := "/api/election/1/votes" path := baseUri + "election/1/votes"
tests := []struct { tests := []struct {
name string name string
@ -467,7 +469,7 @@ func TestCreateVotes_NonExistingElection(t *testing.T) {
On("GetById", mock.Anything). On("GetById", mock.Anything).
Return((*models.Election)(nil), sql.ErrNoRows) Return((*models.Election)(nil), sql.ErrNoRows)
path := "/api/election/1/votes" path := baseUri + "election/1/votes"
requestBody := api.CreateVotesRequest{ requestBody := api.CreateVotesRequest{
Choices: []struct { Choices: []struct {
ChoiceText string `json:"choiceText"` ChoiceText string `json:"choiceText"`
@ -498,7 +500,7 @@ func TestCreateVotes_NonNumberElectionID(t *testing.T) {
On("GetById", mock.Anything). On("GetById", mock.Anything).
Return((*models.Election)(nil), sql.ErrNoRows) Return((*models.Election)(nil), sql.ErrNoRows)
path := "/api/election/1a/votes" path := baseUri + "election/1a/votes"
requestBody := api.CreateVotesRequest{ requestBody := api.CreateVotesRequest{
Choices: []struct { Choices: []struct {
ChoiceText string `json:"choiceText"` ChoiceText string `json:"choiceText"`
@ -555,8 +557,8 @@ func TestCreateVotes_AlreadyVoted(t *testing.T) {
On("Exists", mock.Anything, mock.Anything). On("Exists", mock.Anything, mock.Anything).
Return(true, nil) Return(true, nil)
knownVotersElectionPath := "/api/election/1/votes" knownVotersElectionPath := baseUri + "election/1/votes"
unknownVotersElectionPath := "/api/election/2/votes" unknownVotersElectionPath := baseUri + "election/2/votes"
voterIdentity := "anything" voterIdentity := "anything"
tests := []struct { tests := []struct {
@ -640,7 +642,7 @@ func TestCreateVotes_UnknownVotersElectionMaxVotersReached(t *testing.T) {
On("CountByElection", mock.Anything). On("CountByElection", mock.Anything).
Return(10, nil) Return(10, nil)
path := "/api/election/1/votes" path := baseUri + "election/1/votes"
requestBody := api.CreateVotesRequest{ requestBody := api.CreateVotesRequest{
Choices: []struct { Choices: []struct {
ChoiceText string `json:"choiceText"` ChoiceText string `json:"choiceText"`
@ -691,7 +693,7 @@ func TestCreateVotes_ExpiredElection(t *testing.T) {
On("CountByElection", mock.Anything). On("CountByElection", mock.Anything).
Return(10, nil) Return(10, nil)
path := "/api/election/1/votes" path := baseUri + "election/1/votes"
requestBody := api.CreateVotesRequest{ requestBody := api.CreateVotesRequest{
Choices: []struct { Choices: []struct {
ChoiceText string `json:"choiceText"` ChoiceText string `json:"choiceText"`
@ -759,7 +761,7 @@ func TestGetElectionResults(t *testing.T) {
On("GetByElection", mock.Anything). On("GetByElection", mock.Anything).
Return(&votes, nil) Return(&votes, nil)
path := "/api/election/1/results" path := baseUri + "election/1/results"
code, _, body := server.get(t, path) code, _, body := server.get(t, path)
assert.Equal(t, http.StatusOK, code) assert.Equal(t, http.StatusOK, code)
@ -783,3 +785,5 @@ func TestGetElectionResults(t *testing.T) {
} }
} }
} }
// TODO write test for not found getElectionResults