blob: 0377afbeb05f51e4db6828763091465255d2d146 [file] [log] [blame]
package ldifdiff
import (
"bytes"
"io/ioutil"
"testing"
"github.com/stretchr/testify/assert"
)
// func (diff *DiffResult) ToLDIF() <-chan string {
func TestDiffResultToLDIF(t *testing.T) {
dnActions := testReturnDNActions()
input := make(chan DNAction, (len(testReturnDNActions())))
for _, dnAction := range dnActions {
input <- dnAction
}
close(input)
output := DiffToLDIF(input)
var buffer bytes.Buffer
for line := range output {
buffer.WriteString(line)
}
expectedBytes, _ := ioutil.ReadFile("t/modify.ldif")
assert.Equal(t, string(expectedBytes), buffer.String())
}
//
//import (
// "os"
// "strings"
// "testing"
//)
//
//func TestDiff(t *testing.T) {
// ldif, err := Diff(testSourceStr, testTargetStr, nil)
// if ldif != testResultStr {
// t.Error("Expected:\n[" + testResultStr + "]\nGot:\n[" + ldif + "]\n")
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
//
// ldif, err = Diff(testSourceStr, testTargetStr, testIgnoreAttr)
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
// for _, ignoredAttr := range testIgnoreAttr {
// if strings.Contains(ldif, ignoredAttr+":") {
// t.Error("Attribute", ignoredAttr, "not ignored")
// }
// }
//}
//
//func TestDiffFromFiles(t *testing.T) {
// ldif, err := DiffFromFiles(testSourceLdifFile, testTargetLdifFile, nil)
// if ldif != testResultStr {
// t.Error("Expected:\n[" + testResultStr + "]\nGot:\n[" + ldif + "]\n")
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
//
// ldif, err = DiffFromFiles(testSourceLdifFile, testTargetLdifFile, testIgnoreAttr)
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
// for _, ignoredAttr := range testIgnoreAttr {
// if strings.Contains(ldif, ignoredAttr+":") {
// t.Error("Attribute", ignoredAttr, "not ignored")
// }
// }
//}
//
//func TestListDiffDn(t *testing.T) {
// dns, err := ListDiffDn(testSourceStr, testTargetStr, nil)
// joinedLines := strings.Join(dns, "\n") + "\n"
// if joinedLines != testResultDnStr {
// t.Error("Expected:\n[" + testResultDnStr + "]\nGot:\n[" + joinedLines + "]\n")
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
//
// dns, err = ListDiffDn(testSourceStr, testTargetStr, testIgnoreAttrDn)
// joinedLines = strings.Join(dns, "\n") + "\n"
// if joinedLines != testResultDnIgnoreAttrStr {
// t.Error("Expected:\n[" + testResultDnIgnoreAttrStr + "]\nGot:\n[" + joinedLines + "]\n")
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
//}
//
//func TestListDiffDnFromFiles(t *testing.T) {
// dns, err := ListDiffDnFromFiles(testSourceLdifFile, testTargetLdifFile, nil)
// joinedLines := strings.Join(dns, "\n") + "\n"
// if joinedLines != testResultDnStr {
// t.Error("Expected:\n[" + testResultDnStr + "]\nGot:\n[" + joinedLines + "]\n")
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
//}
//
//func TestDiffFromFilesBig(t *testing.T) {
// if os.Getenv(testBigFilesEnv) != testBigFilesEnvValue {
// t.Skip("Skipping big files test")
// }
// ldif, err := DiffFromFiles(testSourceLdifFileBig, testTargetLdifFileBig, nil)
// if ldif != testResultStr {
// t.Error("Expected:\n[" + testResultStrBig + "]\nGot:\n[" + ldif + "]\n")
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
//}
//
//func TestDiffBig(t *testing.T) {
// if os.Getenv(testBigFilesEnv) != testBigFilesEnvValue {
// t.Skip("Skipping big files test")
// }
// ldif, err := Diff(testSourceStrBig, testTargetStrBig, nil)
// if ldif != testResultStr {
// t.Error("Expected:\n" + testResultStrBig + "Got:\n" + ldif)
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
//
// ldif, err = Diff(testSourceStrBig, testTargetStrBig, testIgnoreAttr)
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
// for _, ignoredAttr := range testIgnoreAttr {
// if strings.Contains(ldif, ignoredAttr+":") {
// t.Error("Attribute", ignoredAttr, "not ignored")
// }
// }
//}
//
//func TestCompare(t *testing.T) {
// source, _ := importLdifFile(testSourceLdifFile, nil)
// target, _ := importLdifFile(testTargetLdifFile, nil)
// ldif, err := compare(&source, &target, nil)
// if ldif != testResultStr {
// t.Error("Expected:\n[" + testResultStr + "]\nGot:\n[" + ldif + "]\n")
// }
// if err != nil {
// t.Error("Expected values, got error: ", err)
// }
// if ldif == "" {
// t.Error("Expected changes, got an empty modifyStr")
// }
//}