databag/net/server/internal/ucShareAttribute_test.go

39 lines
1.1 KiB
Go
Raw Normal View History

2022-02-13 07:29:40 +00:00
package databag
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestShareAttribute(t *testing.T) {
2022-02-13 23:19:41 +00:00
var articles *[]Article
var subject *Subject
var article *Article
2022-02-13 07:29:40 +00:00
// setup testing group
set, err := AddTestGroup("shareattribute")
assert.NoError(t, err)
2022-02-13 23:19:41 +00:00
// add a new attribute
articles = &[]Article{}
2022-02-13 07:29:40 +00:00
assert.NoError(t, ApiTestMsg(GetArticles, "GET", "/attribute/articles",
2022-02-13 23:19:41 +00:00
nil, nil, APP_TOKENAPP, set.A.Token, articles, nil))
assert.Equal(t, 0, len(*articles))
2022-02-13 07:29:40 +00:00
2022-02-13 23:19:41 +00:00
article = &Article{}
subject = &Subject{ Data: "subjectdata", DataType: "subjectdatatype" }
assert.NoError(t, ApiTestMsg(AddArticle, "POST", "/attributes/articles",
nil, subject, APP_TOKENAPP, set.A.Token, article, nil))
assert.Equal(t, "subjectdata", article.Data.Data)
assert.Equal(t, "subjectdatatype", article.Data.DataType)
articles = &[]Article{}
assert.NoError(t, ApiTestMsg(GetArticles, "GET", "/attribute/articles",
nil, nil, APP_TOKENAPP, set.A.Token, articles, nil))
assert.Equal(t, 1, len(*articles))
PrintMsg(article)
2022-02-13 07:29:40 +00:00
PrintMsg(articles)
}