You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by da...@apache.org on 2016/11/21 19:05:44 UTC
[29/40] incubator-trafficcontrol git commit: removed
steering_internal.t see JIRA issue #TC-38
removed steering_internal.t see JIRA issue #TC-38
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/54f376be
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/54f376be
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/54f376be
Branch: refs/heads/psql-rebase
Commit: 54f376be6cb9cd2626a2c7d57343db2355186802
Parents: 9935d88
Author: Dewayne Richardson <de...@apache.org>
Authored: Mon Nov 21 11:23:34 2016 -0700
Committer: Dan Kirkwood <da...@gmail.com>
Committed: Mon Nov 21 12:04:10 2016 -0700
----------------------------------------------------------------------
traffic_ops/app/t/api/1.2/steering_internal.t | 419 ---------------------
1 file changed, 419 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/54f376be/traffic_ops/app/t/api/1.2/steering_internal.t
----------------------------------------------------------------------
diff --git a/traffic_ops/app/t/api/1.2/steering_internal.t b/traffic_ops/app/t/api/1.2/steering_internal.t
deleted file mode 100644
index 69fc7e5..0000000
--- a/traffic_ops/app/t/api/1.2/steering_internal.t
+++ /dev/null
@@ -1,419 +0,0 @@
-package main;
-
-#
-#
-# 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.
-#
-use Mojo::Base -strict;
-use Test::More;
-use Test::Mojo;
-use DBI;
-use Schema;
-use strict;
-use warnings;
-use Test::TestHelper;
-use Fixtures::TmUser;
-use Fixtures::SteeringTarget;
-
-BEGIN { $ENV{MOJO_MODE} = "test" }
-
-my $t = Test::Mojo->new("TrafficOps");
-my $dbh = Schema->database_handle;
-my $schema = Schema->connect_to_database;
-
-#unload data for a clean test
-Test::TestHelper->unload_core_data($schema);
-Test::TestHelper->teardown( $schema, "SteeringTarget" );
-
-#load core test data
-Test::TestHelper->load_core_data($schema);
-
-my $schema_values = { schema => $schema, no_transactions => 1 };
-my $steering_target = Fixtures::SteeringTarget->new($schema_values);
-Test::TestHelper->load_all_fixtures($steering_target);
-
-####### Unauthorized User ################################################################################
-ok $t->post_ok( "/api/1.2/user/login", => json => { u => Test::TestHelper::CODEBIG_USER, p => Test::TestHelper::CODEBIG_PASSWORD } )
- ->status_is(200)
- ->or( sub { diag $t->tx->res->content->asset->{content}; } );
-
-$t->get_ok("/internal/api/1.2/steering.json")
- ->status_is(401)
- ->or( sub { diag $t->tx->res->headers->to_string(); } );
-
-$t->post_ok("/api/1.2/user/logout")->status_is(200);
-
-####### Administrator ##################################################################################
-ok $t->post_ok( "/api/1.2/user/login", => json => { u => Test::TestHelper::ADMIN_USER, p => Test::TestHelper::ADMIN_USER_PASSWORD } )
- ->status_is(200)
- ->or( sub { diag $t->tx->res->content->asset->{content}; } );
-
-ok $t->get_ok("/internal/api/1.2/steering.json")->status_is(200)
- ->or( sub { diag $t->tx->res->headers->to_string(); } )
- ->json_is("/response/0/deliveryService", "steering-ds1")
-
- ->json_is("/response/0/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/0/targets/0/weight", 1000)
-
- ->json_is("/response/0/filters/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/0/filters/0/pattern", ".*/force-to-one-also/.*")
-
- ->json_is("/response/0/filters/1/deliveryService", "steering-target-ds1")
- ->json_is("/response/0/filters/1/pattern", ".*/force-to-one/.*")
-
- ->json_is("/response/0/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/0/targets/1/weight", 7654)
-
- ->json_is("/response/1/deliveryService", "steering-ds2")
-
- ->json_is("/response/1/targets/0/deliveryService", "steering-target-ds3")
- ->json_is("/response/1/targets/0/weight", 123)
-
- ->json_is("/response/1/filters/0/pattern", ".*/use-three/.*")
- ->json_is("/response/1/filters/0/deliveryService", "steering-target-ds3")
-
- ->json_is("/response/1/targets/1/deliveryService", "steering-target-ds4")
- ->json_is("/response/1/targets/1/weight", 999)
-
- ->json_is("/response/1/filters/1/pattern", ".*/go-to-four/.*")
- ->json_is("/response/1/filters/1/deliveryService", "steering-target-ds4");
-
-ok $t->get_ok("/internal/api/1.2/steering/steering-ds1.json")->status_is(200)
- ->or(sub {diag $t->tx->res->headers->to_string();})
- ->json_is("/response/deliveryService", "steering-ds1")
- ->json_is("/response/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/targets/0/weight", 1000)
- ->json_is("/response/filters/0/pattern", ".*/force-to-one-also/.*")
- ->json_is("/response/filters/1/pattern", ".*/force-to-one/.*");
-
-ok $t->post_ok("/internal/api/1.2/steering",
- json => {
- "stuff" => "junk",
- }
- )->status_is(400)
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-ok $t->post_ok("/internal/api/1.2/steering",
- json => {
- "deliveryService" => "steering-ds1"
- }
- )->status_is(400)
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-ok $t->post_ok("/internal/api/1.2/steering",
- json => {
- "deliveryService" => "steering-ds1",
- "targets" => "stuff"
- }
- )->status_is(400)
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-ok $t->post_ok("/internal/api/1.2/steering",
- json => {
- "deliveryService" => "steering-ds1",
- "targets" => [
- {"deliveryService" => "example"},
- {"woops" => "example"},
- ]
- }
- )->status_is(400)
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-ok $t->post_ok("/internal/api/1.2/steering",
- json => {
- "deliveryService" => "nonexistent-ds",
- "targets" => [
- {"deliveryService" => "steering-target-ds1"},
- {"deliveryService" => "steering-target-ds3"}
- ]
- }
- )->status_is(409)
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-ok $t->post_ok("/internal/api/1.2/steering",
- json => {
- "deliveryService" => "steering-ds1",
- "targets" => [
- {"deliveryService" => "nonexistent-ds1"},
- {"deliveryService" => "steering-target-ds3"}
- ]
- }
- )->status_is(409)
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-ok $t->post_ok("/internal/api/1.2/steering",
- json => {
- "deliveryService" => "steering-ds3",
- "targets" => [
- {"deliveryService" => "steering-target-ds1"},
- {"deliveryService" => "steering-target-ds3"}
- ]
- }
- )->status_is(201)
- ->header_is('Location', "/internal/api/1.2/steering/steering-ds3.json")
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-$t->post_ok("/api/1.2/user/logout")->status_is(200);
-
-####### Steering User 1 ################################################################################
-ok $t->post_ok( "/api/1.2/user/login", => json => { u => Test::TestHelper::STEERING_USER_1, p => Test::TestHelper::STEERING_PASSWORD_1 } )
- ->status_is(200)
- ->or( sub { diag $t->tx->res->content->asset->{content}; } );
-
-ok $t->get_ok("/internal/api/1.2/steering.json")->status_is(200)
- ->or( sub { diag $t->tx->res->headers->to_string(); } )
- ->json_is("/response/0/deliveryService", "steering-ds1")
- ->json_is("/response/0/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/0/targets/0/weight", 1000)
- ->json_is("/response/0/filters/0/pattern", ".*/force-to-one-also/.*")
- ->json_is("/response/0/filters/1/pattern", ".*/force-to-one/.*")
- ->json_hasnt("/response/0/filters/2/pattern")
- ->json_is("/response/0/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/0/targets/1/weight", 7654)
- ->json_hasnt("/response/0/filters/1/filter/0")
- ->json_hasnt("/response/1");
-
-ok $t->post_ok("/internal/api/1.2/steering", json => { "something" => "value" } )->status_is(401)
- ->or(sub {diag $t->tx->res->headers->to_string();});
-
-ok $t->get_ok("/internal/api/1.2/steering/steering-ds2.json")->status_is(404)
- ->or( sub { diag $t->tx->res->content->asset->{content}; } );
-
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds2", json => {"any" => "thing"})->status_is(401)
- ->or( sub { diag $t->tx->res->headers->to_string(); } );
-
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- { "deliveryService" => "steering-target-ds1", "weight" => 5555 },
- { "deliveryService" => "steering-target-ds2", "weight" => 4444 }
- ],
- "filters" => [
- {
- "deliveryService" => "steering-target-ds3",
- "pattern" => ".*/force-to-one/.*"
- },
- ]
- })
- ->status_is(409);
-
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- {
- "deliveryService" => "steering-target-ds1",
- "weight" => 5555
- },
- {
- "deliveryService" => "steering-target-ds2",
- "weight" => 4444
- }
- ],
- "filters" => [
- {
- "deliveryService" => "steering-target-ds1",
- "pattern" => ".*/force-to-one/.*"
- },
- {
- "deliveryService" => "steering-target-ds1",
- "pattern" => ".*/andnowforsomethingcompletelydifferent/.*"
- },
- {
- "deliveryService" => "steering-target-ds2",
- "pattern" => ".*/always-two/.*"
- },
- ]
- })
- ->status_is(200)->or(sub { diag $t->tx->res->headers->to_string(); })
- ->json_is("/response/deliveryService", "steering-ds1")
- ->json_is("/response/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/targets/0/weight", 5555)
- ->json_is("/response/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/targets/1/weight", 4444)
- ->json_is("/response/filters/0/pattern", ".*/andnowforsomethingcompletelydifferent/.*")
- ->json_is("/response/filters/1/pattern", ".*/force-to-one/.*")
- ->json_is("/response/filters/2/pattern", ".*/always-two/.*" );
-
-ok $t->get_ok("/internal/api/1.2/steering/steering-ds1.json")
- ->status_is(200)->or(sub { diag $t->tx->res->headers->to_string(); })
- ->json_is("/response/deliveryService", "steering-ds1")
- ->json_is("/response/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/targets/0/weight", 5555)
- ->json_is("/response/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/targets/1/weight", 4444)
- ->json_is("/response/filters/0/pattern", ".*/andnowforsomethingcompletelydifferent/.*")
- ->json_is("/response/filters/1/pattern", ".*/force-to-one/.*")
- ->json_is("/response/filters/2/pattern", ".*/always-two/.*" );
-
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- {
- "deliveryService" => "steering-target-ds1",
- "weight" => 1111
- },
- {
- "deliveryService" => "steering-target-ds2",
- "weight" => 8888
- }
- ]
- })
- ->status_is(200)->or(sub { diag $t->tx->res->headers->to_string(); })
- ->json_is("/response/deliveryService", "steering-ds1")
- ->json_is("/response/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/targets/0/weight", 1111)
- ->json_hasnt("/response/filter/0/pattern")
- ->json_is("/response/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/targets/1/weight", 8888)
- ->json_is("/response/filters/2/pattern", ".*/always-two/.*" );
-
-ok $t->get_ok("/internal/api/1.2/steering/steering-ds1.json")
- ->status_is(200)->or(sub { diag $t->tx->res->headers->to_string(); })
- ->json_is("/response/deliveryService", "steering-ds1")
- ->json_is("/response/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/targets/0/weight", 1111)
- ->json_hasnt("/response/filter/0/pattern")
- ->json_is("/response/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/targets/1/weight", 8888)
- ->json_is("/response/filters/2/pattern", ".*/always-two/.*" );
-
-#bad json
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {"foo" => "bar"})
- ->status_is(400)
- ->json_is("/message", "please provide a valid json including targets");
-
-#remove filters for single DS
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- {
- "deliveryService" => "steering-target-ds1",
- "weight" => 5555
- },
- {
- "deliveryService" => "steering-target-ds2",
- "weight" => 4444
- }
- ],
- "filters" => [
- {
- "deliveryService" => "steering-target-ds1",
- "pattern" => ".*/force-to-one/.*"
- }
- ]
- })
- ->status_is(200)->or(sub { diag $t->tx->res->headers->to_string(); })
- ->json_is("/response/deliveryService", "steering-ds1")
- ->json_is("/response/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/targets/0/weight", 5555)
- ->json_is("/response/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/targets/1/weight", 4444)
- ->json_hasnt("/response/filters/1/pattern");
-
- #remove all filters
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- {
- "deliveryService" => "steering-target-ds1",
- "weight" => 5555
- },
- {
- "deliveryService" => "steering-target-ds2",
- "weight" => 4444
- }
- ],
- "filters" => []
- })
- ->status_is(200)->or(sub { diag $t->tx->res->headers->to_string(); })
- ->json_is("/response/deliveryService", "steering-ds1")
- ->json_is("/response/targets/0/deliveryService", "steering-target-ds1")
- ->json_is("/response/targets/0/weight", 5555)
- ->json_is("/response/targets/1/deliveryService", "steering-target-ds2")
- ->json_is("/response/targets/1/weight", 4444)
- ->json_hasnt("/response/filters/0/pattern");
-
-#invalid json
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- {
- "deliveryService" => "steering-target-ds1",
- "weight" => 5555
- },
- {
- "deliveryService" => "steering-target-ds2",
- "weight" => 4444
- }
- ],
- "filters" => [
- {
- "pattern" => ".*/force-to-one/.*"
- }
- ]
- })
- ->status_is(400)
- ->json_is("/message", "please provide a valid json for filters");
-
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- {
- "deliveryService" => "steering-target-ds1",
- "weight" => 5555
- },
- {
- "deliveryService" => "steering-target-ds2",
- "weight" => 4444
- }
- ],
- "filters" => [
- {
- "deliveryService" => "steering-target-ds1"
- }
- ]
- })
- ->status_is(400)
- ->json_is("/message", "please provide a valid json for filters");
-
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "filters" => [
- {
- "deliveryService" => "steering-target-ds1",
- "pattern" => ".*/force-to-one/.*"
- }
- ]
- })
- ->status_is(400)->json_is("/message", "please provide a valid json including targets");
-
-ok $t->put_ok("/internal/api/1.2/steering/steering-ds1",
- json => {
- "targets" => [
- {
- "deliveryService" => "steering-target-ds1",
- },
- {
- "deliveryService" => "steering-target-ds2",
- "weight" => 4444
- }
- ]
- })
- ->status_is(400)->json_is("/message", "please provide a valid json for targets");
-
-
-$t->post_ok("/api/1.2/user/logout")->status_is(200);
-
-$dbh->disconnect();
-done_testing();