in reply to Re^3: Testing with Test::Mock::HTTP::Tiny
in thread Testing with Test::Mock::HTTP::Tiny
Thanks for this bliako
For anyone stumbling this way in future, the method to create the file is captured_data, not mocked_data
Encoding to JSON gives a nice JSON file so that bit seems to be working :)
However, I am still getting an HTTP 599 error when I try to decode it :(
$/ = undef; open my $fh, '<', 't/mock_html.dat' or die "Can't open datafile"; my $replay = <$fh>; close $fh; $replay = eval { decode_json($replay) }; ok ( !$@, 'Parsed JSON' ) or BAIL_OUT($@); is ( ref($replay), 'ARRAY', '$replay is an ARRAY ' ); die "Nothing to replay" unless $replay; Test::Mock::HTTP::Tiny->set_mocked_data( $replay ); diag ( Dumper (Test::Mock::HTTP::Tiny->mocked_data) ); my $crawl = WWW::Crawl->new( 'timestamp' => 'a', );
The diag gives the full JSON object as expected but Test::Mock::HTTP::Tiny is not feeding into the HTTP::Tiny->get call.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Testing with Test::Mock::HTTP::Tiny
by bliako (Abbot) on Sep 28, 2023 at 09:47 UTC | |
by Bod (Parson) on Sep 29, 2023 at 21:38 UTC | |
by Bod (Parson) on Sep 28, 2023 at 11:08 UTC | |
by bliako (Abbot) on Sep 29, 2023 at 06:43 UTC | |
by Bod (Parson) on Sep 29, 2023 at 20:05 UTC | |
by afoken (Chancellor) on Sep 29, 2023 at 21:57 UTC | |
| |
by Bod (Parson) on Sep 29, 2023 at 21:32 UTC |