Artifactory-Client

 view release on metacpan or  search on metacpan

t/01_unit.t  view on Meta::CPAN


subtest 'change_password', sub {
    my $client = setup();
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my %info = (
        userName    => 'david',
        oldPassword => 'foo',
        newPassword => 'bar',
    );
    my $resp = $client->change_password(%info);
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'get_password_expiration_policy', sub {
    my $client = setup();
    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->get_password_expiration_policy();
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'set_password_expiration_policy', sub {
    my $client = setup();
    local *{'LWP::UserAgent::put'} = sub {
        return $mock_responses{http_200};
    };
    my %info = (
        enabled        => 'true',
        passwordMaxAge => 999,
        notifyByEmail  => 'true'
    );
    my $resp = $client->set_password_expiration_policy(%info);
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'configure_user_lock_policy', sub {
    my $client = setup();
    local *{'LWP::UserAgent::put'} = sub {
        return $mock_responses{http_200};
    };
    my %info = (
        enabled       => 'true',
        loginAttempts => 3
    );
    my $resp = $client->configure_user_lock_policy(%info);
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'retrieve_user_lock_policy', sub {
    my $client = setup();
    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->retrieve_user_lock_policy();
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'get_locked_out_users', sub {
    my $client = setup();
    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->get_locked_out_users();
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'unlock_locked_out_user', sub {
    my $client = setup();
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->unlock_locked_out_user('admin');
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'unlock_locked_out_users', sub {
    my $client = setup();
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->unlock_locked_out_users( 'admin', 'davids' );
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'unlock_all_locked_out_users', sub {
    my $client = setup();
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->unlock_all_locked_out_users();
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'create_api_key', sub {
    my $client = setup();
    my %data = ( apiKey => '3OloposOtVFyCMrT+cXmCAScmVMPrSYXkWIjiyDCXsY=' );
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->create_api_key(%data);
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'get_api_key', sub {
    my $client = setup();
    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->get_api_key();
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'revoke_api_key', sub {
    my $client = setup();

    # makes 2 calls, one to get the current key and the other to delete it
    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    local *{'LWP::UserAgent::delete'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->revoke_api_key();
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'revoke_user_api_key', sub {
    my $client = setup();

    # makes 2 calls, one to get the current key and the other to delete it
    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    local *{'LWP::UserAgent::delete'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->revoke_user_api_key("foobar_user");
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'revoke_all_api_keys', sub {
    my $client = setup();

    # makes 2 calls, one to get the current key and the other to delete it
    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    local *{'LWP::UserAgent::delete'} = sub {
        return $mock_responses{http_200};
    };

t/01_unit.t  view on Meta::CPAN

                    {
                        '_uri' => bless(
                            do { \( my $o = "http://example.com:7777/artifactory/api/export/system" ) }, 'URI::http'
                        ),
                    },
                    'HTTP::Request'
                )
            },
            'HTTP::Response'
        );
    };
    my $resp            = $client->export_system_settings_example();
    my $url_in_response = $resp->request->uri;
    like( $url_in_response, qr|/api/export/system|, 'requsted URL looks sane' );
};

subtest 'export_system', sub {
    my $client = setup();
    my %args   = (
        exportPath      => '/export/path',
        includeMetadata => 'true',
        createArchive   => 'false',
        bypassFiltering => 'false',
        verbose         => 'false',
        failOnError     => 'true',
        failIfEmpty     => 'true',
        m2              => 'false',
        incremental     => 'false',
        excludeContent  => 'false'
    );

    local *{'LWP::UserAgent::post'} = sub {
        return bless(
            {
                '_request' => bless(
                    {
                        '_uri' => bless(
                            do { \( my $o = "http://example.com:7777/artifactory/api/export/system" ) }, 'URI::http'
                        ),
                    },
                    'HTTP::Request'
                )
            },
            'HTTP::Response'
        );
    };
    my $resp            = $client->export_system(%args);
    my $url_in_response = $resp->request->uri;
    like( $url_in_response, qr|/api/export/system|, 'requsted URL looks sane' );
};

subtest 'ignore_xray_alert', sub {
    my $client = setup();
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->ignore_xray_alert('/foo');
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'allow_download_of_blocked_artifacts', sub {
    my $client = setup();
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->allow_download_of_blocked_artifacts('true');
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'allow_download_when_xray_is_unavailable', sub {
    my $client = setup();
    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->allow_download_when_xray_is_unavailable('true');
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'create_bundle', sub {
    my $client = setup();
    my %data   = ();

    local *{'LWP::UserAgent::post'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->create_bundle(%data);
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'list_bundles', sub {
    my $client = setup();

    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->list_bundles();
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'get_bundle_metadata', sub {
    my $client = setup();

    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->get_bundle_metadata('foobar');
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'get_bundle', sub {
    my $client = setup();

    local *{'LWP::UserAgent::get'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->get_bundle('foobar');
    is( $resp->code, 200, 'request succeeded' );
};

subtest 'delete_bundle', sub {
    my $client = setup();

    local *{'LWP::UserAgent::delete'} = sub {
        return $mock_responses{http_200};
    };
    my $resp = $client->delete_bundle('foobar');



( run in 1.261 second using v1.01-cache-2.11-cpan-97f6503c9c8 )