blob: 719bd82227287098b5690b780fb90785b2cef2de [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 := &Revision{
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 := &Revision{
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.get(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)
}