diff --git a/app/migrator/remark_test.go b/app/migrator/remark_test.go
index e5ad31eb..1124e403 100644
--- a/app/migrator/remark_test.go
+++ b/app/migrator/remark_test.go
@@ -29,6 +29,30 @@ func TestRemark_Export(t *testing.T) {
assert.Equal(t, exp, c1)
}
+func TestRemark_Import(t *testing.T) {
+ r1 := `{"id":"efbc17f177ee1a1c0ee6e1e025749966ec071adc","pid":"","text":"some text, link","user":{"name":"user name","id":"user1","picture":"","profile":"","admin":false},"locator":{"site":"radio-t","url":"https://radio-t.com"},"score":0,"votes":{},"time":"2017-12-20T15:18:22-06:00"}` + "\n"
+
+ r2 := `{"id":"afbc17f177ee1a1c0ee6e1e025749966ec071adc","pid":"efbc17f177ee1a1c0ee6e1e025749966ec071adc","text":"some text2, link","user":{"name":"user name","id":"user1","picture":"","profile":"","admin":false},"locator":{"site":"radio-t","url":"https://radio-t.com"},"score":0,"votes":{},"time":"2017-12-20T15:18:23-06:00"}` + "\n"
+
+ buf := &bytes.Buffer{}
+ buf.WriteString(r1)
+ buf.WriteString(r2)
+
+ os.Remove(testDb)
+ b, err := store.NewBoltDB(store.BoltSite{SiteID: "radio-t", FileName: testDb})
+ assert.Nil(t, err)
+ r := Remark{DataStore: b}
+ err = r.Import(buf, "radio-t")
+ assert.Nil(t, err)
+
+ comments, err := b.Find(store.Request{Locator: store.Locator{SiteID: "radio-t", URL: "https://radio-t.com"}})
+ assert.Nil(t, err)
+ assert.Equal(t, 2, len(comments))
+ assert.Equal(t, "efbc17f177ee1a1c0ee6e1e025749966ec071adc", comments[0].ID)
+ assert.Equal(t, "afbc17f177ee1a1c0ee6e1e025749966ec071adc", comments[1].ID)
+ assert.Equal(t, "efbc17f177ee1a1c0ee6e1e025749966ec071adc", comments[1].ParentID)
+}
+
// makes new boltdb, put two records
func prep(t *testing.T) *store.BoltDB {
os.Remove(testDb)