You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by sr...@apache.org on 2023/05/05 14:45:37 UTC

[trafficcontrol] branch master updated: Added unit tests for cdn folder (#7476)

This is an automated email from the ASF dual-hosted git repository.

srijeet0406 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git


The following commit(s) were added to refs/heads/master by this push:
     new 29a6832dd6 Added unit tests for cdn folder (#7476)
29a6832dd6 is described below

commit 29a6832dd633621a5211f6bb5439d6bbb4fd91ef
Author: Rima Shah <22...@users.noreply.github.com>
AuthorDate: Fri May 5 08:45:30 2023 -0600

    Added unit tests for cdn folder (#7476)
    
    * Added two new test files in cdn folder.
    
    * Added tests
    
    * Added tests-1
---
 .../traffic_ops_golang/cdn/capacity_test.go        | 12 ++--
 .../traffic_ops_golang/cdn/dnssecrefresh_test.go   | 64 +++++++++++++++++
 traffic_ops/traffic_ops_golang/cdn/genksk_test.go  | 84 ++++++++++++++++++++++
 3 files changed, 154 insertions(+), 6 deletions(-)

diff --git a/traffic_ops/traffic_ops_golang/cdn/capacity_test.go b/traffic_ops/traffic_ops_golang/cdn/capacity_test.go
index 74e56f24ec..f1bcc85431 100644
--- a/traffic_ops/traffic_ops_golang/cdn/capacity_test.go
+++ b/traffic_ops/traffic_ops_golang/cdn/capacity_test.go
@@ -1,11 +1,5 @@
 package cdn
 
-import (
-	"testing"
-
-	"github.com/apache/trafficcontrol/lib/go-tc"
-)
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -25,6 +19,12 @@ import (
  * under the License.
  */
 
+import (
+	"testing"
+
+	"github.com/apache/trafficcontrol/lib/go-tc"
+)
+
 func TestGetStatsFromServiceInterface(t *testing.T) {
 	data1 := tc.ServerStats{
 		Interfaces: nil,
diff --git a/traffic_ops/traffic_ops_golang/cdn/dnssecrefresh_test.go b/traffic_ops/traffic_ops_golang/cdn/dnssecrefresh_test.go
new file mode 100644
index 0000000000..9e8cc46b8e
--- /dev/null
+++ b/traffic_ops/traffic_ops_golang/cdn/dnssecrefresh_test.go
@@ -0,0 +1,64 @@
+package cdn
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+
+import (
+	"testing"
+
+	"github.com/jmoiron/sqlx"
+
+	"gopkg.in/DATA-DOG/go-sqlmock.v1"
+)
+
+func TestGetDNSSECKeyRefreshParams_test(t *testing.T) {
+	mockDB, mock, err := sqlmock.New()
+	if err != nil {
+		t.Fatalf("an error '%s' was not expected when opening a stub database connection", err)
+	}
+	defer mockDB.Close()
+
+	db := sqlx.NewDb(mockDB, "sqlmock")
+	defer db.Close()
+
+	cols := []string{"cdn_name", "cdn_domain", "cdn_dnssec_enabled", "parameter_name", "parameter_value"}
+	rows := sqlmock.NewRows(cols)
+	rows.AddRow("test", "test.com", false, "", "")
+
+	mock.ExpectBegin()
+	mock.ExpectQuery("WITH cdn_profile_ids").WillReturnRows(rows)
+	mock.ExpectCommit()
+
+	params, err := getDNSSECKeyRefreshParams(db.MustBegin().Tx)
+	for _, v := range params {
+		if v.CDNName != "test" {
+			t.Errorf("Expected cdn name: test, got: %s", v.CDNName)
+		}
+		if v.CDNDomain != "test.com" {
+			t.Errorf("Expected cdn domain: test.com, got: %s", v.CDNDomain)
+		}
+		if v.DNSSECEnabled != false {
+			t.Errorf("Expected DNSSEC to not be enabled")
+		}
+		if err != nil {
+			t.Errorf("expected no error, got: %s", err)
+		}
+	}
+
+}
diff --git a/traffic_ops/traffic_ops_golang/cdn/genksk_test.go b/traffic_ops/traffic_ops_golang/cdn/genksk_test.go
new file mode 100644
index 0000000000..25e2f22604
--- /dev/null
+++ b/traffic_ops/traffic_ops_golang/cdn/genksk_test.go
@@ -0,0 +1,84 @@
+package cdn
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+
+import (
+	"testing"
+
+	"github.com/jmoiron/sqlx"
+
+	"gopkg.in/DATA-DOG/go-sqlmock.v1"
+)
+
+func TestGetKSKParams(t *testing.T) {
+	mockDB, mock, err := sqlmock.New()
+	if err != nil {
+		t.Fatalf("an error '%s' was not expected when opening a stub database connection", err)
+	}
+	defer mockDB.Close()
+
+	db := sqlx.NewDb(mockDB, "sqlmock")
+	defer db.Close()
+
+	rows := sqlmock.NewRows([]string{"name", "value"})
+	rows.AddRow("test", "2")
+	mock.ExpectBegin()
+	mock.ExpectQuery("WITH cdn_profile_id").WithArgs("test").WillReturnRows(rows)
+	mock.ExpectCommit()
+
+	ttl, mult, err := getKSKParams(db.MustBegin().Tx, "test")
+	if ttl != nil {
+		t.Errorf("expected: nil, got: %v", ttl)
+	}
+	if *mult != 2 {
+		t.Errorf("expected: 2, got: %v", *mult)
+	}
+	if err != nil {
+		t.Errorf("%s", err)
+	}
+}
+
+func TestGetKSKParamsDNSKey(t *testing.T) {
+	mockDB, mock, err := sqlmock.New()
+	if err != nil {
+		t.Fatalf("an error '%s' was not expected when opening a stub database connection", err)
+	}
+	defer mockDB.Close()
+
+	db := sqlx.NewDb(mockDB, "sqlmock")
+	defer db.Close()
+
+	rows1 := sqlmock.NewRows([]string{"name", "value"})
+	rows1.AddRow("tld.ttls.DNSKEY", "5")
+	mock.ExpectBegin()
+	mock.ExpectQuery("WITH cdn_profile_id").WithArgs("test").WillReturnRows(rows1)
+	mock.ExpectCommit()
+
+	ttl1, mult1, err1 := getKSKParams(db.MustBegin().Tx, "test")
+	if *ttl1 != 5 {
+		t.Errorf("expected: 5, got: %v", *ttl1)
+	}
+	if mult1 != nil {
+		t.Errorf("expected: nil, got: %v", mult1)
+	}
+	if err1 != nil {
+		t.Errorf("%s", err1)
+	}
+}