diff options
author | Bo-Yi Wu <appleboy.tw@gmail.com> | 2017-04-20 10:31:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-20 10:31:31 +0800 |
commit | fa2a513c62910c133316472247121c5c562eaf60 (patch) | |
tree | dbcb79b8bf9f0ac89ac522f871a773b5addac4b8 /models/attachment_test.go | |
parent | a2d365c81fc4eb35ac598bcef696eb1b775b8a9b (diff) | |
download | gitea-fa2a513c62910c133316472247121c5c562eaf60.tar.gz gitea-fa2a513c62910c133316472247121c5c562eaf60.zip |
feat: add download count field and unit testing for attachment. (#1512)
* feat: add download count field and unit testing.
* fix: unit testing
* refactor: improve testing.
* fix: update comment
* add default value.
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
Diffstat (limited to 'models/attachment_test.go')
-rw-r--r-- | models/attachment_test.go | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/models/attachment_test.go b/models/attachment_test.go new file mode 100644 index 0000000000..5fdac31b41 --- /dev/null +++ b/models/attachment_test.go @@ -0,0 +1,60 @@ +// Copyright 2017 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 models + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestIncreaseDownloadCount(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + + attachment, err := GetAttachmentByUUID("1234567890") + assert.NoError(t, err) + assert.Equal(t, int64(0), attachment.DownloadCount) + + // increase download count + err = attachment.IncreaseDownloadCount() + assert.NoError(t, err) + + attachment, err = GetAttachmentByUUID("1234567890") + assert.NoError(t, err) + assert.Equal(t, int64(1), attachment.DownloadCount) +} + +func TestGetByCommentOrIssueID(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + + // count of attachments from issue ID + attachments, err := GetAttachmentsByIssueID(1) + assert.NoError(t, err) + assert.Equal(t, 2, len(attachments)) + + attachments, err = GetAttachmentsByCommentID(1) + assert.NoError(t, err) + assert.Equal(t, 2, len(attachments)) +} + +func TestDeleteAttachments(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + + count, err := DeleteAttachmentsByIssue(4, false) + assert.NoError(t, err) + assert.Equal(t, 1, count) + + count, err = DeleteAttachmentsByComment(2, false) + assert.NoError(t, err) + assert.Equal(t, 2, count) + + err = DeleteAttachment(&Attachment{ID: 8}, false) + assert.NoError(t, err) + + attachment, err := GetAttachmentByUUID("test-12345") + assert.Error(t, err) + assert.True(t, IsErrAttachmentNotExist(err)) + assert.Nil(t, attachment) +} |