Skip to content
Snippets Groups Projects
Select Git revision
  • 4d5a069515a8d643cd42f1875397e6a6ca5604ad
  • master default protected
  • dev protected
  • release-1.10 protected
  • replication_test
  • 556-usage-statistics
  • 553-semantic-recommendation-2
  • 553-semantic-recommendation
  • release-1.9 protected
  • 551-init-broker-service-permissions
  • 549-test-oai-pmh
  • 545-saving-multiple-times-breaks-pid-metadata
  • 499-standalone-compute-service-2
  • 539-load-tests
  • hotfix/helm-chart
  • luca_ba_new_interface
  • 534-bug-when-adding-access-to-user-that-is-not-registered-at-dashboard-service
  • release-1.8 protected
  • 533-integrate-semantic-recommendation
  • feature/openshift
  • 518-spark-doesn-t-map-the-headers-correct
  • v1.10.4 protected
  • v1.10.3 protected
  • v1.10.2 protected
  • v1.10.1 protected
  • v1.10.0-rc13 protected
  • v1.10.0-rc12 protected
  • v1.10.0-rc11 protected
  • v1.10.0-rc10 protected
  • v1.10.0-rc9 protected
  • v1.10.0-rc8 protected
  • v1.10.0-rc7 protected
  • v1.10.0-rc6 protected
  • v1.10.0-rc5 protected
  • v1.10.0-rc4 protected
  • v1.10.0-rc3 protected
  • v1.10.0-rc2 protected
  • v1.10.0rc1 protected
  • v1.10.0rc0 protected
  • v1.10.0 protected
  • v1.9.3 protected
41 results

list.py

Blame
  • 02-realworld.t 1.48 KiB
    use strict;
    use warnings;
    
    use Test::More;
    use JSON::XS qw/encode_json/;
    
    if ($ENV{REDMINER_API_DEVEL}) {
        plan tests => 5;
    } else{
    	plan skip_all => 'Tests require RedMine installation';
    }
    
    eval 'use RedMiner::API';
    
    #
    # Read API key from a simple config file in the format 'host;key'
    #
    my $host = '';
    my $key  = '';
    my $key_fname = $ENV{HOME} . '/.redminer/key';
    
    if (!-e $key_fname) {
    	BAIL_OUT('REDMINER_API_DEVEL set, but key file is not accessible');
    }
    
    open my $FH_key, '<', $key_fname;
    my $key_data  = <$FH_key>;
    ($host, $key) = split /\s*;\s*/, $key_data;
    chomp $key_data;
    close $FH_key;
    
    my $redminer = RedMiner::API->new(
    	host => $host,
    	key  => $key,
    );
    
    my $project = $redminer->createProject({
    	identifier => 'redminer-api-test',
    	name       => 'RedMiner API test',
    });
    my $project_id = $project->{project}{id};
    ok(defined $project_id, 'New project created with internal ID ' . $project_id);
    
    ok(!defined $redminer->createProject({
    	identifier => 'redminer-api-test',
    	name       => 'RedMiner API test',
    }), 'Project already exists, error object is ' . JSON::XS::encode_json($redminer->errorDetails));
    
    ok($redminer->updateProject($project_id, { inherit_members => 1 }), 'Project updated');
    
    my $issue = $redminer->createIssue({
    	project_id  => $project_id,
    	subject     => 'Test issue for RedMiner::API',
    	description => 'Test description',
    });
    ok(defined $issue->{issue}{id}, 'Issue created with ID #' . $issue->{issue}{id});
    
    ok($redminer->deleteProject($project_id), 'Project deleted');
    
    exit;