github.com/Ptt-official-app/go-bbs@v0.12.0/pttbbs/pttbbs_write_article_connector_test.go (about)

     1  package pttbbs
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/Ptt-official-app/go-bbs"
     8  )
     9  
    10  func TestNewArticleRecord(t *testing.T) {
    11  
    12  	c := Connector{"./testcase"}
    13  	filename, _ := c.CreateBoardArticleFilename("SYSOP")
    14  
    15  	input := map[string]string{
    16  		"filename": filename,
    17  		"owner":    "nickyanggg",
    18  		"date":     " 5/15",
    19  		"title":    "Test",
    20  	}
    21  
    22  	expected := bbs.ArticleRecord(&FileHeader{
    23  		filename: filename,
    24  		owner:    "nickyanggg",
    25  		date:     " 5/15",
    26  		title:    "Test",
    27  	})
    28  	actual, err := c.NewArticleRecord(
    29  		input["filename"],
    30  		input["owner"],
    31  		input["date"],
    32  		input["title"],
    33  	)
    34  	if err != nil {
    35  		t.Error(err)
    36  	}
    37  
    38  	if expected.Owner() != actual.Owner() {
    39  		t.Errorf("owner not match, expected: %s, got: %s", expected.Owner(), actual.Owner())
    40  	}
    41  
    42  	if expected.Date() != actual.Date() {
    43  		t.Errorf("date not match, expected: %s, got: %s", expected.Date(), actual.Date())
    44  	}
    45  
    46  	if expected.Title() != actual.Title() {
    47  		t.Errorf("title not match, expected: %s, got: %s", expected.Title(), actual.Title())
    48  	}
    49  
    50  	err = os.Remove("./testcase/boards/S/SYSOP/" + actual.Filename())
    51  	if err != nil {
    52  		t.Error(err)
    53  	}
    54  }
    55  
    56  // Testing implement write article connector
    57  var _ bbs.WriteArticleConnector = &Connector{}
    58  
    59  // func TestImplementWriteArticleConnector(t *testing.T) {
    60  // 	_ :=
    61  // }