github.com/whtcorpsinc/milevadb-prod@v0.0.0-20211104133533-f57f4be3b597/causetstore/petri/plugin/helper_test.go (about) 1 // Copyright 2020 WHTCORPS INC, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // See the License for the specific language governing permissions and 12 // limitations under the License. 13 14 package plugin 15 16 import "testing" 17 18 func TestPluginDeclare(t *testing.T) { 19 auditRaw := &AuditManifest{Manifest: Manifest{}} 20 auditExport := ExportManifest(auditRaw) 21 audit2 := DeclareAuditManifest(auditExport) 22 if audit2 != auditRaw { 23 t.Errorf("declare audit fail") 24 } 25 26 authRaw := &AuthenticationManifest{Manifest: Manifest{}} 27 authExport := ExportManifest(authRaw) 28 auth2 := DeclareAuthenticationManifest(authExport) 29 if auth2 != authRaw { 30 t.Errorf("declare auth fail") 31 } 32 33 schemaRaw := &SchemaManifest{Manifest: Manifest{}} 34 schemaExport := ExportManifest(schemaRaw) 35 schema2 := DeclareSchemaManifest(schemaExport) 36 if schema2 != schemaRaw { 37 t.Errorf("declare schemaReplicant fail") 38 } 39 40 daemonRaw := &DaemonManifest{Manifest: Manifest{}} 41 daemonExport := ExportManifest(daemonRaw) 42 daemon2 := DeclareDaemonManifest(daemonExport) 43 if daemon2 != daemonRaw { 44 t.Errorf("declare daemon fail") 45 } 46 } 47 48 func TestDecode(t *testing.T) { 49 failID := ID("fail") 50 _, _, err := failID.Decode() 51 if err == nil { 52 t.Errorf("'fail' should not decode success") 53 } 54 }