File: 100-users.t

package info (click to toggle)
libnet-github-perl 1.05-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 376 kB
  • sloc: perl: 2,073; makefile: 8
file content (71 lines) | stat: -rw-r--r-- 1,600 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env perl

use strict;
use warnings;
use Test::More;
use Net::GitHub::V3;

plan skip_all => 'Please export environment variable GITHUB_USER/GITHUB_PASS'
     unless $ENV{GITHUB_USER} and $ENV{GITHUB_PASS};

my $gh = Net::GitHub::V3->new( login => $ENV{GITHUB_USER}, pass => $ENV{GITHUB_PASS});
my $user = $gh->user;

diag( 'Using user = ' . $ENV{GITHUB_USER} );

ok( $gh );
ok( $user );

SKIP: {
    skip 'Resource not accessible by integration', 4 if $ENV{AUTOMATED_TESTING};

    # Remember the original value of bio
    my $ou = $user->show();
    my $obio = $ou->{bio};

    diag( 'Updating ..' );
    my $bio = 'Testing Net::GitHub - please come back in a minute';
    my $uu = $user->update( bio => $bio );
    is($uu->{bio}, $bio);

    sleep 1;
    my $u = $user->show();
    is($u->{bio}, $bio);
    delete $u->{updated_at}; delete $uu->{updated_at};
    is_deeply($u, $uu);

    # Restore bio
    my $ru = $user->update( bio => $obio );
    is($ru->{bio},$obio,"Value of user's Bio restored");

}

=pod

diag("Testing follow/unfollow");
my $f = 'c9s';
my $is_following = $user->is_following($f);
if ($is_following) {
    diag("unfollow then follow");
    my $ok = $user->unfollow($f);
    ok($ok);
    $ok = $user->follow($f);
    ok($ok);

    my $following = $user->following;
    ok( (grep { $_->{login} eq $f } @$following ) );
} else {
    diag("follow then unfollow");
    my $ok = $user->follow($f);
    ok($ok);

    my $following = $user->following;
    ok( (grep { $_->{login} eq $f } @$following ) );

    $ok = $user->unfollow($f);
    ok($ok);
}

=cut

done_testing;