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