identity: fix tests

Michael Muré created

Change summary

identity/identity.go | 2 +-
identity/version.go  | 6 +++++-
2 files changed, 6 insertions(+), 2 deletions(-)

Detailed changes

identity/identity.go 🔗

@@ -416,7 +416,7 @@ func (i *Identity) Validate() error {
 			return err
 		}
 
-		if v.time < lastTime {
+		if v.commitHash != "" && v.time < lastTime {
 			return fmt.Errorf("non-chronological version (%d --> %d)", lastTime, v.time)
 		}
 

identity/version.go 🔗

@@ -100,9 +100,13 @@ func (v *Version) UnmarshalJSON(data []byte) error {
 }
 
 func (v *Version) Validate() error {
-	if v.unixTime == 0 {
+	// time must be set after a commit
+	if v.commitHash != "" && v.unixTime == 0 {
 		return fmt.Errorf("unix time not set")
 	}
+	if v.commitHash != "" && v.time == 0 {
+		return fmt.Errorf("lamport time not set")
+	}
 
 	if text.Empty(v.name) && text.Empty(v.login) {
 		return fmt.Errorf("either name or login should be set")