Changeset 16937 for lang/perl/Atomik
- Timestamp:
- 08/01/08 15:10:13 (5 years ago)
- Location:
- lang/perl/Atomik/trunk
- Files:
-
- 2 modified
-
lib/Atomik/Client.pm (modified) (1 diff)
-
t/21_entry_crud.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Atomik/trunk/lib/Atomik/Client.pm
r16932 r16937 133 133 } 134 134 135 sub entry_update { 136 my ($self, %args) = @_; 137 138 my $uri = $args{uri} || confess "no URI given to entry_update()"; 139 my $entry = $args{entry} || confess "no entry given to entry_update()"; 140 141 my $request = $self->request_create( 142 %args, 143 method => 'PUT', 144 ); 145 146 my $content = $entry->as_xml(); 147 $request->content_type( (&Atomik::MediaType::ENTRY)->as_string ); 148 my $response = $self->send_request( request => $request ); 149 if (! $response->is_success) { 150 confess "Request to $uri failed: " . $response->as_string; 151 } 152 153 my $ct = Atomik::MediaType->from_string($response->content_type); 154 $ct->assert_subtype_of( &Atomik::MediaType::ENTRY ); 155 156 my $result = Atomik::Entry->from_xml( $response->content_ref ); 157 return $result; 158 } 135 159 136 160 sub send_request { -
lang/perl/Atomik/trunk/t/21_entry_crud.t
r16930 r16937 3 3 use Test::More; 4 4 use Test::Atomik 5 tests => 8,5 tests => 9, 6 6 network => 1, 7 7 env_default => { … … 46 46 ok( $got_entry, "Accessed entry $entry_uri" ); 47 47 isa_ok( $got_entry, 'Atomik::Entry' ); 48 49 $entry->content( "New text" ); 50 my $updated_entry = $client->entry_update( uri => $entry_uri, entry => $entry ); 51 52 is( $updated_entry->content, "New text" ); 48 53 } 49 54
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)