blob: 26129fa603019d235b333d75a30caf684dc37a50 [file] [log] [blame]
/*
* Copyright 2018-present Open Networking Foundation
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package model
import (
"crypto/md5"
"fmt"
"testing"
)
var (
BRANCH *Branch
HASH string
)
func Test_ConfigBranch_New(t *testing.T) {
node := &node{}
hash := fmt.Sprintf("%x", md5.Sum([]byte("origin_hash")))
origin := &NonPersistedRevision{
Config: &DataRevision{},
Children: make(map[string][]Revision),
Hash: hash,
Branch: &Branch{},
WeakRef: "need to fix this",
}
txid := fmt.Sprintf("%x", md5.Sum([]byte("branch_transaction_id")))
BRANCH = NewBranch(node, txid, origin, true)
t.Logf("New Branch created: %+v\n", BRANCH)
}
func Test_ConfigBranch_AddRevision(t *testing.T) {
HASH = fmt.Sprintf("%x", md5.Sum([]byte("revision_hash")))
rev := &NonPersistedRevision{
Config: &DataRevision{},
Children: make(map[string][]Revision),
Hash: HASH,
Branch: &Branch{},
WeakRef: "need to fix this",
}
BRANCH.Revisions[HASH] = rev
t.Logf("Added revision: %+v\n", rev)
}
func Test_ConfigBranch_GetRevision(t *testing.T) {
rev := BRANCH.GetRevision(HASH)
t.Logf("Got revision for hash:%s rev:%+v\n", HASH, rev)
}
func Test_ConfigBranch_LatestRevision(t *testing.T) {
rev := BRANCH.GetLatest()
t.Logf("Got GetLatest revision:%+v\n", rev)
}
func Test_ConfigBranch_OriginRevision(t *testing.T) {
rev := BRANCH.Origin
t.Logf("Got Origin revision:%+v\n", rev)
}