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)
|
|
|
|
}
|
|
|
|
|