databag/net/server/internal/ucShareAttribute_test.go
2022-02-13 15:19:41 -08:00

39 lines
1.1 KiB
Go

package databag
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestShareAttribute(t *testing.T) {
var articles *[]Article
var subject *Subject
var article *Article
// setup testing group
set, err := AddTestGroup("shareattribute")
assert.NoError(t, err)
// add a new attribute
articles = &[]Article{}
assert.NoError(t, ApiTestMsg(GetArticles, "GET", "/attribute/articles",
nil, nil, APP_TOKENAPP, set.A.Token, articles, nil))
assert.Equal(t, 0, len(*articles))
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)
PrintMsg(articles)
}