PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\cygwin\bin;C:\cpanfly-5.16\var\megalib\bin;C:\Perl64-5.16\site\bin;C:\Perl64-5.16\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\PROGRA~2\Perforce;C:\instantclient_11_2;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Start 2014-11-26T02:56:28 ActivePerl-1600 CPAN-2.00 LIB=C:\PlatSDK\Lib\AMD64;C:\PlatSDK\Lib\AMD64\atlmfc INCLUDE=C:\PlatSDK\Include;C:\PlatSDK\Include\crt;C:\PlatSDK\Include\crt\sys;C:\PlatSDK\Include\mfc;C:\PlatSDK\Include\atl PATH=C:/CPANFL~1.16/var/libs/bin;C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\cygwin\bin;C:\CPANFL~1.16\var\megalib\bin;C:\Perl64-5.16\site\bin;C:\Perl64-5.16\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\INSTAN~1;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Reading 'C:\cpanfly-5.16\var\cpan\Metadata' Database was generated on Wed, 26 Nov 2014 09:53:22 GMT Running make for T/TI/TIMB/WebAPI-DBIC-0.002002.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/T/TI/TIMB/WebAPI-DBIC-0.002002.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/T/TI/TIMB/CHECKSUMS Checksum for C:\cpanfly-5.16\var\cpan\sources\authors\id\T\TI\TIMB\WebAPI-DBIC-0.002002.tar.gz ok WebAPI-DBIC-0.002002 WebAPI-DBIC-0.002002/README WebAPI-DBIC-0.002002/Changes WebAPI-DBIC-0.002002/LICENSE WebAPI-DBIC-0.002002/cpanfile WebAPI-DBIC-0.002002/dist.ini WebAPI-DBIC-0.002002/META.yml WebAPI-DBIC-0.002002/MANIFEST WebAPI-DBIC-0.002002/NOTES.pod WebAPI-DBIC-0.002002/README.md WebAPI-DBIC-0.002002/META.json WebAPI-DBIC-0.002002/Makefile.PL WebAPI-DBIC-0.002002/MANIFEST.SKIP WebAPI-DBIC-0.002002/t WebAPI-DBIC-0.002002/t/00-compile.t WebAPI-DBIC-0.002002/t/etc WebAPI-DBIC-0.002002/t/etc/schema.pl WebAPI-DBIC-0.002002/t/lib WebAPI-DBIC-0.002002/t/lib/TestDS.pm WebAPI-DBIC-0.002002/t/lib/TestKit.pm WebAPI-DBIC-0.002002/t/10-basics-hal.t WebAPI-DBIC-0.002002/t/11-paging-hal.t WebAPI-DBIC-0.002002/t/13-fields-hal.t WebAPI-DBIC-0.002002/t/50-modify-hal.t WebAPI-DBIC-0.002002/lib/WebAPI WebAPI-DBIC-0.002002/lib/WebAPI/DBIC.pm WebAPI-DBIC-0.002002/t/10-basics-core.t WebAPI-DBIC-0.002002/t/11-paging-core.t WebAPI-DBIC-0.002002/t/13-fields-core.t WebAPI-DBIC-0.002002/t/50-modify-core.t WebAPI-DBIC-0.002002/t/53-put_rel-hal.t WebAPI-DBIC-0.002002/t/60-invoke-core.t WebAPI-DBIC-0.002002/run-chinook-demo.sh WebAPI-DBIC-0.002002/t/10-basics-hal.exp WebAPI-DBIC-0.002002/t/11-paging-hal.exp WebAPI-DBIC-0.002002/t/14-distinct-hal.t WebAPI-DBIC-0.002002/t/30-ordering-hal.t WebAPI-DBIC-0.002002/t/40-prefetch-hal.t WebAPI-DBIC-0.002002/t/52-post_rel-hal.t WebAPI-DBIC-0.002002/t/53-put_rel-core.t WebAPI-DBIC-0.002002/t/lib/TestDS_HAL.pm WebAPI-DBIC-0.002002/t/lib/TestSchema.pm WebAPI-DBIC-0.002002/data_service_api.pod WebAPI-DBIC-0.002002/webapi-dbic-any.psgi WebAPI-DBIC-0.002002/t/10-basics-core.exp WebAPI-DBIC-0.002002/t/11-paging-core.exp WebAPI-DBIC-0.002002/t/12-searching-hal.t WebAPI-DBIC-0.002002/t/14-distinct-core.t WebAPI-DBIC-0.002002/t/30-ordering-core.t WebAPI-DBIC-0.002002/t/53-put_rel-hal.exp WebAPI-DBIC-0.002002/webapi-dbic-demo.psgi WebAPI-DBIC-0.002002/hal-browser WebAPI-DBIC-0.002002/hal-browser/README.md WebAPI-DBIC-0.002002/hal-browser/js WebAPI-DBIC-0.002002/hal-browser/js/hal.js WebAPI-DBIC-0.002002/t/10-basics-jsonapi.t WebAPI-DBIC-0.002002/t/12-searching-core.t WebAPI-DBIC-0.002002/t/30-ordering-hal.exp WebAPI-DBIC-0.002002/t/40-prefetch-hal.exp WebAPI-DBIC-0.002002/t/53-put_rel-core.exp WebAPI-DBIC-0.002002/run-testschema-demo.sh WebAPI-DBIC-0.002002/hal-browser/styles.css WebAPI-DBIC-0.002002/t/12-searching-hal.exp WebAPI-DBIC-0.002002/t/30-ordering-core.exp WebAPI-DBIC-0.002002/t/release-pod-syntax.t WebAPI-DBIC-0.002002/lib/WebAPI/DBIC WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Util.pm WebAPI-DBIC-0.002002/t/10-basics-jsonapi.exp WebAPI-DBIC-0.002002/t/12-searching-core.exp WebAPI-DBIC-0.002002/t/40-prefetch-jsonapi.t WebAPI-DBIC-0.002002/hal-browser/browser.html WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Router.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/WebApp.pm WebAPI-DBIC-0.002002/t/40-prefetch-jsonapi.exp WebAPI-DBIC-0.002002/t/lib/DummyLoadedSchema.pm WebAPI-DBIC-0.002002/hal-browser/MIT-LICENSE.txt WebAPI-DBIC-0.002002/hal-browser/js/hal WebAPI-DBIC-0.002002/hal-browser/js/hal/browser.js WebAPI-DBIC-0.002002/t/lib/TestSchema/Result WebAPI-DBIC-0.002002/t/lib/TestSchema/Result/CD.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/resource.js WebAPI-DBIC-0.002002/t/lib/TestSchema/Result/Gig.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Base.pm WebAPI-DBIC-0.002002/t/lib/TestSchema/Result/Genre.pm WebAPI-DBIC-0.002002/t/lib/TestSchema/Result/Track.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/http WebAPI-DBIC-0.002002/hal-browser/js/hal/http/client.js WebAPI-DBIC-0.002002/hal-browser/js/hal/views WebAPI-DBIC-0.002002/hal-browser/js/hal/views/links.js WebAPI-DBIC-0.002002/hal-browser/vendor/js WebAPI-DBIC-0.002002/hal-browser/vendor/js/backbone.js WebAPI-DBIC-0.002002/t/lib/TestSchema/Result/Artist.pm WebAPI-DBIC-0.002002/hal-browser/vendor/js/bootstrap.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Role WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Role/JsonParams.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/browser.js WebAPI-DBIC-0.002002/hal-browser/vendor/js/underscore.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Role/JsonEncoder.pm WebAPI-DBIC-0.002002/t/lib/TestSchema/Result/Producer.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/explorer.js WebAPI-DBIC-0.002002/hal-browser/js/hal/views/resource.js WebAPI-DBIC-0.002002/hal-browser/js/hal/views/response.js WebAPI-DBIC-0.002002/hal-browser/vendor/css WebAPI-DBIC-0.002002/hal-browser/vendor/css/bootstrap.css WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/Set.pm WebAPI-DBIC-0.002002/lib/WebAPI/HTTP/Throwable WebAPI-DBIC-0.002002/lib/WebAPI/HTTP/Throwable/Factory.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/inspector.js WebAPI-DBIC-0.002002/hal-browser/vendor/js/uritemplates.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/DBIC.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/Item.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/navigation.js WebAPI-DBIC-0.002002/hal-browser/js/hal/views/properties.js WebAPI-DBIC-0.002002/hal-browser/vendor/img WebAPI-DBIC-0.002002/hal-browser/vendor/img/ajax-loader.gif WebAPI-DBIC-0.002002/hal-browser/vendor/js/jquery-1.10.2.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/GenericSet.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/GenericCore.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/GenericItem.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/Router.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/SetHAL.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/location_bar.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/ItemHAL.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/documentation.js WebAPI-DBIC-0.002002/hal-browser/js/hal/views/response_body.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/DBICAuth.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/Identity.pm WebAPI-DBIC-0.002002/t/lib/TestSchema/Result/CD_to_Producer.pm WebAPI-DBIC-0.002002/hal-browser/vendor/js/jquery-1.10.2.min.js WebAPI-DBIC-0.002002/lib/WebAPI/HTTP/Throwable/Role WebAPI-DBIC-0.002002/lib/WebAPI/HTTP/Throwable/Role/JSONBody.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/request_headers.js WebAPI-DBIC-0.002002/hal-browser/vendor/js/jquery-1.10.2.min.map WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/DBICParams.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/ItemInvoke.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/SetJSONAPI.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/query_uri_dialog.js WebAPI-DBIC-0.002002/hal-browser/js/hal/views/response_headers.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/ItemJSONAPI.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/SetWritable.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/embedded_resource.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/GenericItemInvoke.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/ItemWritable.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/Relationship.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/embedded_resources.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/DBICException.pm WebAPI-DBIC-0.002002/hal-browser/vendor/css/bootstrap-responsive.css WebAPI-DBIC-0.002002/hal-browser/vendor/img/glyphicons-halflings.png WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/SetWritableHAL.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/ItemWritableHAL.pm WebAPI-DBIC-0.002002/hal-browser/js/hal/views/non_safe_request_dialog.js WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/SetWritableJSONAPI.pm WebAPI-DBIC-0.002002/lib/WebAPI/DBIC/Resource/Role/ItemWritableJSONAPI.pm WebAPI-DBIC-0.002002/hal-browser/vendor/img/glyphicons-halflings-white.png CPAN.pm: Building T/TI/TIMB/WebAPI-DBIC-0.002002.tar.gz >>> C:\Perl64-5.16\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a nmake-style Makefile Writing Makefile for WebAPI::DBIC Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/WebAPI/DBIC/Resource/Role/DBICParams.pm blib\lib\WebAPI\DBIC\Resource\Role\DBICParams.pm cp lib/WebAPI/DBIC/Resource/GenericItemInvoke.pm blib\lib\WebAPI\DBIC\Resource\GenericItemInvoke.pm cp lib/WebAPI/DBIC/Resource/GenericSet.pm blib\lib\WebAPI\DBIC\Resource\GenericSet.pm cp NOTES.pod blib\lib\WebAPI\NOTES.pod cp lib/WebAPI/DBIC/Resource/Base.pm blib\lib\WebAPI\DBIC\Resource\Base.pm cp lib/WebAPI/DBIC/Resource/GenericItem.pm blib\lib\WebAPI\DBIC\Resource\GenericItem.pm cp lib/WebAPI/DBIC.pm blib\lib\WebAPI\DBIC.pm cp lib/WebAPI/DBIC/Resource/Role/Identity.pm blib\lib\WebAPI\DBIC\Resource\Role\Identity.pm cp lib/WebAPI/DBIC/Resource/Role/DBICException.pm blib\lib\WebAPI\DBIC\Resource\Role\DBICException.pm cp lib/WebAPI/DBIC/Resource/Role/DBICAuth.pm blib\lib\WebAPI\DBIC\Resource\Role\DBICAuth.pm cp lib/WebAPI/DBIC/Resource/Role/DBIC.pm blib\lib\WebAPI\DBIC\Resource\Role\DBIC.pm cp data_service_api.pod blib\lib\WebAPI\data_service_api.pod cp lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm blib\lib\WebAPI\DBIC\Resource\Role\DBIC_HAL.pm cp lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm blib\lib\WebAPI\DBIC\Resource\Role\DBIC_JSONAPI.pm cp lib/WebAPI/DBIC/Resource/GenericCore.pm blib\lib\WebAPI\DBIC\Resource\GenericCore.pm cp lib/WebAPI/DBIC/Resource/Role/SetJSONAPI.pm blib\lib\WebAPI\DBIC\Resource\Role\SetJSONAPI.pm cp lib/WebAPI/DBIC/Resource/Role/Relationship.pm blib\lib\WebAPI\DBIC\Resource\Role\Relationship.pm cp lib/WebAPI/DBIC/Resource/Role/ItemWritableJSONAPI.pm blib\lib\WebAPI\DBIC\Resource\Role\ItemWritableJSONAPI.pm cp lib/WebAPI/DBIC/Resource/Role/Item.pm blib\lib\WebAPI\DBIC\Resource\Role\Item.pm cp lib/WebAPI/DBIC/Resource/Role/Router.pm blib\lib\WebAPI\DBIC\Resource\Role\Router.pm cp lib/WebAPI/DBIC/Resource/Role/ItemHAL.pm blib\lib\WebAPI\DBIC\Resource\Role\ItemHAL.pm cp lib/WebAPI/DBIC/Resource/Role/ItemWritable.pm blib\lib\WebAPI\DBIC\Resource\Role\ItemWritable.pm cp lib/WebAPI/DBIC/Resource/Role/SetWritable.pm blib\lib\WebAPI\DBIC\Resource\Role\SetWritable.pm cp lib/WebAPI/DBIC/Resource/Role/Set.pm blib\lib\WebAPI\DBIC\Resource\Role\Set.pm cp lib/WebAPI/DBIC/Resource/Role/ItemInvoke.pm blib\lib\WebAPI\DBIC\Resource\Role\ItemInvoke.pm cp lib/WebAPI/DBIC/Resource/Role/ItemJSONAPI.pm blib\lib\WebAPI\DBIC\Resource\Role\ItemJSONAPI.pm cp lib/WebAPI/DBIC/Resource/Role/ItemWritableHAL.pm blib\lib\WebAPI\DBIC\Resource\Role\ItemWritableHAL.pm cp lib/WebAPI/DBIC/Resource/Role/SetHAL.pm blib\lib\WebAPI\DBIC\Resource\Role\SetHAL.pm cp lib/WebAPI/HTTP/Throwable/Role/JSONBody.pm blib\lib\WebAPI\HTTP\Throwable\Role\JSONBody.pm cp lib/WebAPI/DBIC/Resource/Role/SetWritableHAL.pm blib\lib\WebAPI\DBIC\Resource\Role\SetWritableHAL.pm cp lib/WebAPI/DBIC/Util.pm blib\lib\WebAPI\DBIC\Util.pm cp lib/WebAPI/DBIC/Role/JsonEncoder.pm blib\lib\WebAPI\DBIC\Role\JsonEncoder.pm cp lib/WebAPI/HTTP/Throwable/Factory.pm blib\lib\WebAPI\HTTP\Throwable\Factory.pm cp lib/WebAPI/DBIC/Resource/Role/SetWritableJSONAPI.pm blib\lib\WebAPI\DBIC\Resource\Role\SetWritableJSONAPI.pm cp lib/WebAPI/DBIC/WebApp.pm blib\lib\WebAPI\DBIC\WebApp.pm cp lib/WebAPI/DBIC/Router.pm blib\lib\WebAPI\DBIC\Router.pm cp lib/WebAPI/DBIC/Role/JsonParams.pm blib\lib\WebAPI\DBIC\Role\JsonParams.pm TIMB/WebAPI-DBIC-0.002002.tar.gz nmake -- OK Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. "C:\Perl64-5.16\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t\*.t webapi-dbic-any.psgi syntax OK Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x36e7398), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x370a080), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x3819890), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x3819890), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3824460), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x3aa3b90)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3824460), Moose::Meta::Instance=HASH(0x354dba8), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x3aa3b90), HASH(0x3aa4118)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x3aa29b0), HASH(0x3aa4118)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x3aa29b0), HASH(0x3aa4118)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x3aa29b0), HASH(0x3aa4118)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x41e0ae0)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x41e0ae0)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x41e0ae0)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x319e4c0)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at t/lib/DummyLoadedSchema.pm line 8 DummyLoadedSchema::BEGIN() called at t/lib/DummyLoadedSchema.pm line 8 eval {...} called at t/lib/DummyLoadedSchema.pm line 8 require DummyLoadedSchema.pm called at webapi-dbic-demo.psgi line 13 main::BEGIN() called at t/lib/DummyLoadedSchema.pm line 8 eval {...} called at t/lib/DummyLoadedSchema.pm line 8 webapi-dbic-demo.psgi syntax OK t\00-compile.t ........... ok 1 - lib\WebAPI\DBIC.pm compiles ok 2 - lib\WebAPI\DBIC\Router.pm compiles ok 3 - lib\WebAPI\DBIC\Util.pm compiles ok 4 - lib\WebAPI\DBIC\WebApp.pm compiles ok 5 - blib\lib\WebAPI\DBIC.pm compiles ok 6 - lib\WebAPI\DBIC\Resource\Base.pm compiles ok 7 - lib\WebAPI\DBIC\Resource\GenericCore.pm compiles ok 8 - lib\WebAPI\DBIC\Resource\GenericItem.pm compiles ok 9 - lib\WebAPI\DBIC\Resource\GenericItemInvoke.pm compiles ok 10 - lib\WebAPI\DBIC\Resource\GenericSet.pm compiles ok 11 - lib\WebAPI\DBIC\Role\JsonEncoder.pm compiles ok 12 - lib\WebAPI\DBIC\Role\JsonParams.pm compiles ok 13 - lib\WebAPI\HTTP\Throwable\Factory.pm compiles ok 14 - blib\lib\WebAPI\DBIC\Router.pm compiles ok 15 - blib\lib\WebAPI\DBIC\Util.pm compiles ok 16 - blib\lib\WebAPI\DBIC\WebApp.pm compiles ok 17 - lib\WebAPI\DBIC\Resource\Role\DBIC.pm compiles ok 18 - lib\WebAPI\DBIC\Resource\Role\DBICAuth.pm compiles ok 19 - lib\WebAPI\DBIC\Resource\Role\DBICException.pm compiles ok 20 - lib\WebAPI\DBIC\Resource\Role\DBICParams.pm compiles ok 21 - lib\WebAPI\DBIC\Resource\Role\DBIC_HAL.pm compiles ok 22 - lib\WebAPI\DBIC\Resource\Role\DBIC_JSONAPI.pm compiles ok 23 - lib\WebAPI\DBIC\Resource\Role\Identity.pm compiles ok 24 - lib\WebAPI\DBIC\Resource\Role\Item.pm compiles ok 25 - lib\WebAPI\DBIC\Resource\Role\ItemHAL.pm compiles ok 26 - lib\WebAPI\DBIC\Resource\Role\ItemInvoke.pm compiles ok 27 - lib\WebAPI\DBIC\Resource\Role\ItemJSONAPI.pm compiles ok 28 - lib\WebAPI\DBIC\Resource\Role\ItemWritable.pm compiles ok 29 - lib\WebAPI\DBIC\Resource\Role\ItemWritableHAL.pm compiles ok 30 - lib\WebAPI\DBIC\Resource\Role\ItemWritableJSONAPI.pm compiles ok 31 - lib\WebAPI\DBIC\Resource\Role\Relationship.pm compiles ok 32 - lib\WebAPI\DBIC\Resource\Role\Router.pm compiles ok 33 - lib\WebAPI\DBIC\Resource\Role\Set.pm compiles ok 34 - lib\WebAPI\DBIC\Resource\Role\SetHAL.pm compiles ok 35 - lib\WebAPI\DBIC\Resource\Role\SetJSONAPI.pm compiles ok 36 - lib\WebAPI\DBIC\Resource\Role\SetWritable.pm compiles ok 37 - lib\WebAPI\DBIC\Resource\Role\SetWritableHAL.pm compiles ok 38 - lib\WebAPI\DBIC\Resource\Role\SetWritableJSONAPI.pm compiles ok 39 - lib\WebAPI\HTTP\Throwable\Role\JSONBody.pm compiles ok 40 - blib\lib\WebAPI\DBIC\Resource\Base.pm compiles ok 41 - blib\lib\WebAPI\DBIC\Resource\GenericCore.pm compiles ok 42 - blib\lib\WebAPI\DBIC\Resource\GenericItem.pm compiles ok 43 - blib\lib\WebAPI\DBIC\Resource\GenericItemInvoke.pm compiles ok 44 - blib\lib\WebAPI\DBIC\Resource\GenericSet.pm compiles ok 45 - blib\lib\WebAPI\DBIC\Role\JsonEncoder.pm compiles ok 46 - blib\lib\WebAPI\DBIC\Role\JsonParams.pm compiles ok 47 - blib\lib\WebAPI\HTTP\Throwable\Factory.pm compiles ok 48 - blib\lib\WebAPI\DBIC\Resource\Role\DBIC.pm compiles ok 49 - blib\lib\WebAPI\DBIC\Resource\Role\DBICAuth.pm compiles ok 50 - blib\lib\WebAPI\DBIC\Resource\Role\DBICException.pm compiles ok 51 - blib\lib\WebAPI\DBIC\Resource\Role\DBICParams.pm compiles ok 52 - blib\lib\WebAPI\DBIC\Resource\Role\DBIC_HAL.pm compiles ok 53 - blib\lib\WebAPI\DBIC\Resource\Role\DBIC_JSONAPI.pm compiles ok 54 - blib\lib\WebAPI\DBIC\Resource\Role\Identity.pm compiles ok 55 - blib\lib\WebAPI\DBIC\Resource\Role\Item.pm compiles ok 56 - blib\lib\WebAPI\DBIC\Resource\Role\ItemHAL.pm compiles ok 57 - blib\lib\WebAPI\DBIC\Resource\Role\ItemInvoke.pm compiles ok 58 - blib\lib\WebAPI\DBIC\Resource\Role\ItemJSONAPI.pm compiles ok 59 - blib\lib\WebAPI\DBIC\Resource\Role\ItemWritable.pm compiles ok 60 - blib\lib\WebAPI\DBIC\Resource\Role\ItemWritableHAL.pm compiles ok 61 - blib\lib\WebAPI\DBIC\Resource\Role\ItemWritableJSONAPI.pm compiles ok 62 - blib\lib\WebAPI\DBIC\Resource\Role\Relationship.pm compiles ok 63 - blib\lib\WebAPI\DBIC\Resource\Role\Router.pm compiles ok 64 - blib\lib\WebAPI\DBIC\Resource\Role\Set.pm compiles ok 65 - blib\lib\WebAPI\DBIC\Resource\Role\SetHAL.pm compiles ok 66 - blib\lib\WebAPI\DBIC\Resource\Role\SetJSONAPI.pm compiles ok 67 - blib\lib\WebAPI\DBIC\Resource\Role\SetWritable.pm compiles ok 68 - blib\lib\WebAPI\DBIC\Resource\Role\SetWritableHAL.pm compiles ok 69 - blib\lib\WebAPI\DBIC\Resource\Role\SetWritableJSONAPI.pm compiles ok 70 - blib\lib\WebAPI\HTTP\Throwable\Role\JSONBody.pm compiles ok 71 - has psgi files 1..71 ok Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea6d98), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eea3c8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4034d60), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4034d60), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), Moose::Meta::Instance=HASH(0x488eb90), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3951da8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\10-basics-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: gig [for Statement "SELECT me.artistid, me.gig_datetime FROM gig me WHERE ( ( me.artistid = ? AND me.gig_datetime = ? ) ) ORDER BY me.artistid ASC, me.gig_datetime ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: gig [for Statement "SELECT me.artistid, me.gig_datetime FROM gig me WHERE ( ( me.artistid = ? AND me.gig_datetime = ? ) ) ORDER BY me.artistid ASC, me.gig_datetime ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test '10-basics-core.t output in t\10-basics-core.got matches t\10-basics-core.exp' # at t/lib/TestDS.pm line 53. # +---+---------------------------------------------+---+---------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+---------------------------------------------+---+---------------------------------------------+ # | 1|'=== get single item | 1|'=== get single item | # | 2|Request: | 2|Request: | # | 3|GET /artist/1 | 3|GET /artist/1 | # | 4|Response: | 4|Response: | # * 5|500 Internal Server Error * 5|200 OK * # | 6|Content-type: application/json | 6|Content-type: application/json | # | | * 7|{ * # | | * 8| "artistid" : 1, * # | | * 9| "charfield" : null, * # | | * 10| "name" : "Caterwauler McCrae", * # | | * 11| "rank" : 13 * # | | * 12|} * # | | * 13|\n * # | 7|=== get different single item | 14|=== get different single item | # | 8|Request: | 15|Request: | # | 9|GET /artist/2 | 16|GET /artist/2 | # | 10|Response: | 17|Response: | # * 11|500 Internal Server Error * 18|200 OK * # | 12|Content-type: application/json | 19|Content-type: application/json | # | | * 20|{ * # | | * 21| "artistid" : 2, * # | | * 22| "charfield" : null, * # | | * 23| "name" : "Random Boy Band", * # | | * 24| "rank" : 13 * # | | * 25|} * # | | * 26|\n * # | 13|=== get set of items | 27|=== get set of items | # | 14|Request: | 28|Request: | # | 15|GET /artist | 29|GET /artist | # | 16|Response: | 30|Response: | # * 17|500 Internal Server Error * 31|200 OK * # | 18|Content-type: application/json | 32|Content-type: application/json | # | | * 33|[ * # | | * 34| { * # | | * 35| "artistid" : 1, * # | | * 36| "charfield" : null, * # | | * 37| "name" : "Caterwauler McCrae", * # | | * 38| "rank" : 13 * # | | * 39| }, * # | | * 40| { * # | | * 41| "artistid" : 2, * # | | * 42| "charfield" : null, * # | | * 43| "name" : "Random Boy Band", * # | | * 44| "rank" : 13 * # | | * 45| }, * # | | * 46| { * # | | * 47| "artistid" : 3, * # | | * 48| "charfield" : null, * # | | * 49| "name" : "We Are Goth", * # | | * 50| "rank" : 13 * # | | * 51| }, * # | | * 52| { * # | | * 53| "artistid" : 4, * # | | * 54| "charfield" : null, * # | | * 55| "name" : "KielbaSka", * # | | * 56| "rank" : 13 * # | | * 57| }, * # | | * 58| { * # | | * 59| "artistid" : 5, * # | | * 60| "charfield" : null, * # | | * 61| "name" : "Gruntfiddle", * # | | * 62| "rank" : 13 * # | | * 63| }, * # | | * 64| { * # | | * 65| "artistid" : 6, * # | | * 66| "charfield" : null, * # | | * 67| "name" : "A-ha Na Na", * # | | * 68| "rank" : 13 * # | | * 69| } * # | | * 70|] * # | | * 71|\n * # | 19|=== get item with multi-field key | 72|=== get item with multi-field key | # | 20|Request: | 73|Request: | # | 21|GET /gig/1/2014-01-01T01:01:01Z | 74|GET /gig/1/2014-01-01T01:01:01Z | # | 22|Response: | 75|Response: | # * 23|500 Internal Server Error * 76|200 OK * # | 24|Content-type: application/json | 77|Content-type: application/json | # | | * 78|{ * # | | * 79| "artistid" : 1, * # | | * 80| "gig_datetime" : "2014-01-01T01:01:01Z" * # | | * 81|} * # | | * 82|\n * # | 25|=== get different item with multi-field key | 83|=== get different item with multi-field key | # | 26|Request: | 84|Request: | # | 27|GET /gig/2/2014-06-30T19:00:00Z | 85|GET /gig/2/2014-06-30T19:00:00Z | # | 28|Response: | 86|Response: | # * 29|500 Internal Server Error * 87|200 OK * # | 30|Content-type: application/json | 88|Content-type: application/json | # | | * 89|{ * # | | * 90| "artistid" : 2, * # | | * 91| "gig_datetime" : "2014-06-30T19:00:00Z" * # | | * 92|} * # | | * 93|\n * # | 31|' | 94|' | # +---+---------------------------------------------+---+---------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== basics - specs =====' # at t\10-basics-core.t line 19. # Looks like you failed 3 tests of 3. t\10-basics-core.t ....... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== basics - specs ===== # --- # Name: get single item # GET /artist/1 # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get different single item # GET /artist/2 # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get set of items # GET /artist # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get item with multi-field key # GET /gig/1/2014-01-01T01:01:01Z # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get different item with multi-field key # GET /gig/2/2014-06-30T19:00:00Z # Vary: Accept # Content-Length: 0 # Content-Type: application/json not ok 1 - 10-basics-core.t output in t\10-basics-core.got matches t\10-basics-core.exp 1..1 not ok 3 - ===== basics - specs ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3c29d68), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f15058), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x3f2fd20), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x3f2fd20), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3f36940), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43762c8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3f36940), Moose::Meta::Instance=HASH(0x437b930), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43762c8), HASH(0x43798f8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x437a6b0), HASH(0x43798f8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x437a6b0), HASH(0x43798f8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x437a6b0), HASH(0x43798f8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x41777a8)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x41777a8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x41777a8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x390c7f8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\10-basics-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: gig [for Statement "SELECT me.artistid, me.gig_datetime FROM gig me WHERE ( ( me.artistid = ? AND me.gig_datetime = ? ) ) ORDER BY me.artistid ASC, me.gig_datetime ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: gig [for Statement "SELECT me.artistid, me.gig_datetime FROM gig me WHERE ( ( me.artistid = ? AND me.gig_datetime = ? ) ) ORDER BY me.artistid ASC, me.gig_datetime ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test '10-basics-hal.t output in t\10-basics-hal.got matches t\10-basics-hal.exp' # at t/lib/TestDS.pm line 53. # +---+-----------------------------------------------+----+-------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+-----------------------------------------------+----+-------------------------------------------------+ # | 1|'=== get single item | 1|'=== get single item | # | 2|Request: | 2|Request: | # | 3|GET /artist/1 | 3|GET /artist/1 | # | 4|Accept: application/hal+json,application/json | 4|Accept: application/hal+json,application/json | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|200 OK * # | 7|Content-type: application/hal+json | 7|Content-type: application/hal+json | # | | * 8|{ * # | | * 9| "_links" : { * # | | * 10| "cds" : { * # | | * 11| "href" : "/cd?me.artist=1" * # | | * 12| }, * # | | * 13| "cds_cref_cond" : { * # | | * 14| "href" : "/cd/1" * # | | * 15| }, * # | | * 16| "self" : { * # | | * 17| "href" : "/artist/1" * # | | * 18| } * # | | * 19| }, * # | | * 20| "artistid" : 1, * # | | * 21| "charfield" : null, * # | | * 22| "name" : "Caterwauler McCrae", * # | | * 23| "rank" : 13 * # | | * 24|} * # | | * 25|\n * # | 8|=== get different single item | 26|=== get different single item | # | 9|Request: | 27|Request: | # | 10|GET /artist/2 | 28|GET /artist/2 | # | 11|Accept: application/hal+json,application/json | 29|Accept: application/hal+json,application/json | # | 12|Response: | 30|Response: | # * 13|500 Internal Server Error * 31|200 OK * # | 14|Content-type: application/hal+json | 32|Content-type: application/hal+json | # | | * 33|{ * # | | * 34| "_links" : { * # | | * 35| "cds" : { * # | | * 36| "href" : "/cd?me.artist=2" * # | | * 37| }, * # | | * 38| "cds_cref_cond" : { * # | | * 39| "href" : "/cd/2" * # | | * 40| }, * # | | * 41| "self" : { * # | | * 42| "href" : "/artist/2" * # | | * 43| } * # | | * 44| }, * # | | * 45| "artistid" : 2, * # | | * 46| "charfield" : null, * # | | * 47| "name" : "Random Boy Band", * # | | * 48| "rank" : 13 * # | | * 49|} * # | | * 50|\n * # | 15|=== get set of items | 51|=== get set of items | # | 16|Request: | 52|Request: | # | 17|GET /artist | 53|GET /artist | # | 18|Accept: application/hal+json,application/json | 54|Accept: application/hal+json,application/json | # | 19|Response: | 55|Response: | # * 20|500 Internal Server Error * 56|200 OK * # | 21|Content-type: application/hal+json | 57|Content-type: application/hal+json | # | | * 58|{ * # | | * 59| "_embedded" : { * # | | * 60| "artist" : [ * # | | * 61| { * # | | * 62| "_links" : { * # | | * 63| "cds" : { * # | | * 64| "href" : "/cd?me.artist=1" * # | | * 65| }, * # | | * 66| "cds_cref_cond" : { * # | | * 67| "href" : "/cd/1" * # | | * 68| }, * # | | * 69| "self" : { * # | | * 70| "href" : "/artist/1" * # | | * 71| } * # | | * 72| }, * # | | * 73| "artistid" : 1, * # | | * 74| "charfield" : null, * # | | * 75| "name" : "Caterwauler McCrae", * # | | * 76| "rank" : 13 * # | | * 77| }, * # | | * 78| { * # | | * 79| "_links" : { * # | | * 80| "cds" : { * # | | * 81| "href" : "/cd?me.artist=2" * # | | * 82| }, * # | | * 83| "cds_cref_cond" : { * # | | * 84| "href" : "/cd/2" * # | | * 85| }, * # | | * 86| "self" : { * # | | * 87| "href" : "/artist/2" * # | | * 88| } * # | | * 89| }, * # | | * 90| "artistid" : 2, * # | | * 91| "charfield" : null, * # | | * 92| "name" : "Random Boy Band", * # | | * 93| "rank" : 13 * # | | * 94| }, * # | | * 95| { * # | | * 96| "_links" : { * # | | * 97| "cds" : { * # | | * 98| "href" : "/cd?me.artist=3" * # | | * 99| }, * # | | * 100| "cds_cref_cond" : { * # | | * 101| "href" : "/cd/3" * # | | * 102| }, * # | | * 103| "self" : { * # | | * 104| "href" : "/artist/3" * # | | * 105| } * # | | * 106| }, * # | | * 107| "artistid" : 3, * # | | * 108| "charfield" : null, * # | | * 109| "name" : "We Are Goth", * # | | * 110| "rank" : 13 * # | | * 111| }, * # | | * 112| { * # | | * 113| "_links" : { * # | | * 114| "cds" : { * # | | * 115| "href" : "/cd?me.artist=4" * # | | * 116| }, * # | | * 117| "cds_cref_cond" : { * # | | * 118| "href" : "/cd/4" * # | | * 119| }, * # | | * 120| "self" : { * # | | * 121| "href" : "/artist/4" * # | | * 122| } * # | | * 123| }, * # | | * 124| "artistid" : 4, * # | | * 125| "charfield" : null, * # | | * 126| "name" : "KielbaSka", * # | | * 127| "rank" : 13 * # | | * 128| }, * # | | * 129| { * # | | * 130| "_links" : { * # | | * 131| "cds" : { * # | | * 132| "href" : "/cd?me.artist=5" * # | | * 133| }, * # | | * 134| "cds_cref_cond" : { * # | | * 135| "href" : "/cd/5" * # | | * 136| }, * # | | * 137| "self" : { * # | | * 138| "href" : "/artist/5" * # | | * 139| } * # | | * 140| }, * # | | * 141| "artistid" : 5, * # | | * 142| "charfield" : null, * # | | * 143| "name" : "Gruntfiddle", * # | | * 144| "rank" : 13 * # | | * 145| }, * # | | * 146| { * # | | * 147| "_links" : { * # | | * 148| "cds" : { * # | | * 149| "href" : "/cd?me.artist=6" * # | | * 150| }, * # | | * 151| "cds_cref_cond" : { * # | | * 152| "href" : "/cd/6" * # | | * 153| }, * # | | * 154| "self" : { * # | | * 155| "href" : "/artist/6" * # | | * 156| } * # | | * 157| }, * # | | * 158| "artistid" : 6, * # | | * 159| "charfield" : null, * # | | * 160| "name" : "A-ha Na Na", * # | | * 161| "rank" : 13 * # | | * 162| } * # | | * 163| ] * # | | * 164| }, * # | | * 165| "_links" : { * # | | * 166| "self" : { * # | | * 167| "href" : "/artist?rows=30&page=1", * # | | * 168| "title" : "TestSchema::Result::Artist" * # | | * 169| } * # | | * 170| } * # | | * 171|} * # | | * 172|\n * # | 22|=== get item with multi-field key | 173|=== get item with multi-field key | # | 23|Request: | 174|Request: | # | 24|GET /gig/1/2014-01-01T01:01:01Z | 175|GET /gig/1/2014-01-01T01:01:01Z | # | 25|Accept: application/hal+json,application/json | 176|Accept: application/hal+json,application/json | # | 26|Response: | 177|Response: | # * 27|500 Internal Server Error * 178|200 OK * # | 28|Content-type: application/hal+json | 179|Content-type: application/hal+json | # | | * 180|{ * # | | * 181| "_links" : { * # | | * 182| "artist" : { * # | | * 183| "href" : "/artist/1" * # | | * 184| }, * # | | * 185| "self" : { * # | | * 186| "href" : "/gig/1/2014-01-01T01:01:01Z" * # | | * 187| } * # | | * 188| }, * # | | * 189| "artistid" : 1, * # | | * 190| "gig_datetime" : "2014-01-01T01:01:01Z" * # | | * 191|} * # | | * 192|\n * # | 29|=== get different item with multi-field key | 193|=== get different item with multi-field key | # | 30|Request: | 194|Request: | # | 31|GET /gig/2/2014-06-30T19:00:00Z | 195|GET /gig/2/2014-06-30T19:00:00Z | # | 32|Accept: application/hal+json,application/json | 196|Accept: application/hal+json,application/json | # | 33|Response: | 197|Response: | # * 34|500 Internal Server Error * 198|200 OK * # | 35|Content-type: application/hal+json | 199|Content-type: application/hal+json | # | | * 200|{ * # | | * 201| "_links" : { * # | | * 202| "artist" : { * # | | * 203| "href" : "/artist/2" * # | | * 204| }, * # | | * 205| "self" : { * # | | * 206| "href" : "/gig/2/2014-06-30T19:00:00Z" * # | | * 207| } * # | | * 208| }, * # | | * 209| "artistid" : 2, * # | | * 210| "gig_datetime" : "2014-06-30T19:00:00Z" * # | | * 211|} * # | | * 212|\n * # | 36|' | 213|' | # +---+-----------------------------------------------+----+-------------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== basics - specs =====' # at t\10-basics-hal.t line 18. # Looks like you failed 3 tests of 3. t\10-basics-hal.t ........ not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== basics - specs ===== # --- # Name: get single item # GET /artist/1 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get different single item # GET /artist/2 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get set of items # GET /artist # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get item with multi-field key # GET /gig/1/2014-01-01T01:01:01Z # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get different item with multi-field key # GET /gig/2/2014-06-30T19:00:00Z # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json not ok 1 - 10-basics-hal.t output in t\10-basics-hal.got matches t\10-basics-hal.exp 1..1 not ok 3 - ===== basics - specs ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3f6d818), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f7e1d8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x3d78bc0), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x3d78bc0), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d7f7e0), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b47f0)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d7f7e0), Moose::Meta::Instance=HASH(0x43b58c0), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b47f0), HASH(0x43b3d70)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43b3228), HASH(0x43b3d70)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43b3228), HASH(0x43b3d70)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43b3228), HASH(0x43b3d70)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4159738)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4159738)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4159738)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3956a68)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\10-basics-jsonapi.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: gig [for Statement "SELECT me.artistid, me.gig_datetime FROM gig me WHERE ( ( me.artistid = ? AND me.gig_datetime = ? ) ) ORDER BY me.artistid ASC, me.gig_datetime ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: gig [for Statement "SELECT me.artistid, me.gig_datetime FROM gig me WHERE ( ( me.artistid = ? AND me.gig_datetime = ? ) ) ORDER BY me.artistid ASC, me.gig_datetime ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test '10-basics-jsonapi.t output in t\10-basics-jsonapi.got matches t\10-basics-jsonapi.exp' # at t/lib/TestDS.pm line 53. # +---+---------------------------------------------+----+---------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+---------------------------------------------+----+---------------------------------------------------+ # | 1|'=== get single item | 1|'=== get single item | # | 2|Request: | 2|Request: | # | 3|GET /artist/1 | 3|GET /artist/1 | # | 4|Accept: application/vnd.api+json | 4|Accept: application/vnd.api+json | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|200 OK * # | 7|Content-type: application/vnd.api+json | 7|Content-type: application/vnd.api+json | # | | * 8|{ * # | | * 9| "artist" : [ * # | | * 10| { * # | | * 11| "artistid" : 1, * # | | * 12| "charfield" : null, * # | | * 13| "href" : "/artist/1", * # | | * 14| "id" : 1, * # | | * 15| "name" : "Caterwauler McCrae", * # | | * 16| "rank" : 13, * # | | * 17| "type" : "artist" * # | | * 18| } * # | | * 19| ] * # | | * 20|} * # | | * 21|\n * # | 8|=== get different single item | 22|=== get different single item | # | 9|Request: | 23|Request: | # | 10|GET /artist/2 | 24|GET /artist/2 | # | 11|Accept: application/vnd.api+json | 25|Accept: application/vnd.api+json | # | 12|Response: | 26|Response: | # * 13|500 Internal Server Error * 27|200 OK * # | 14|Content-type: application/vnd.api+json | 28|Content-type: application/vnd.api+json | # | | * 29|{ * # | | * 30| "artist" : [ * # | | * 31| { * # | | * 32| "artistid" : 2, * # | | * 33| "charfield" : null, * # | | * 34| "href" : "/artist/2", * # | | * 35| "id" : 2, * # | | * 36| "name" : "Random Boy Band", * # | | * 37| "rank" : 13, * # | | * 38| "type" : "artist" * # | | * 39| } * # | | * 40| ] * # | | * 41|} * # | | * 42|\n * # | 15|=== get set of items | 43|=== get set of items | # | 16|Request: | 44|Request: | # | 17|GET /artist | 45|GET /artist | # | 18|Accept: application/vnd.api+json | 46|Accept: application/vnd.api+json | # | 19|Response: | 47|Response: | # * 20|500 Internal Server Error * 48|200 OK * # | 21|Content-type: application/vnd.api+json | 49|Content-type: application/vnd.api+json | # | | * 50|{ * # | | * 51| "artist" : [ * # | | * 52| { * # | | * 53| "artistid" : 1, * # | | * 54| "charfield" : null, * # | | * 55| "href" : "/artist/1", * # | | * 56| "id" : 1, * # | | * 57| "name" : "Caterwauler McCrae", * # | | * 58| "rank" : 13, * # | | * 59| "type" : "artist" * # | | * 60| }, * # | | * 61| { * # | | * 62| "artistid" : 2, * # | | * 63| "charfield" : null, * # | | * 64| "href" : "/artist/2", * # | | * 65| "id" : 2, * # | | * 66| "name" : "Random Boy Band", * # | | * 67| "rank" : 13, * # | | * 68| "type" : "artist" * # | | * 69| }, * # | | * 70| { * # | | * 71| "artistid" : 3, * # | | * 72| "charfield" : null, * # | | * 73| "href" : "/artist/3", * # | | * 74| "id" : 3, * # | | * 75| "name" : "We Are Goth", * # | | * 76| "rank" : 13, * # | | * 77| "type" : "artist" * # | | * 78| }, * # | | * 79| { * # | | * 80| "artistid" : 4, * # | | * 81| "charfield" : null, * # | | * 82| "href" : "/artist/4", * # | | * 83| "id" : 4, * # | | * 84| "name" : "KielbaSka", * # | | * 85| "rank" : 13, * # | | * 86| "type" : "artist" * # | | * 87| }, * # | | * 88| { * # | | * 89| "artistid" : 5, * # | | * 90| "charfield" : null, * # | | * 91| "href" : "/artist/5", * # | | * 92| "id" : 5, * # | | * 93| "name" : "Gruntfiddle", * # | | * 94| "rank" : 13, * # | | * 95| "type" : "artist" * # | | * 96| }, * # | | * 97| { * # | | * 98| "artistid" : 6, * # | | * 99| "charfield" : null, * # | | * 100| "href" : "/artist/6", * # | | * 101| "id" : 6, * # | | * 102| "name" : "A-ha Na Na", * # | | * 103| "rank" : 13, * # | | * 104| "type" : "artist" * # | | * 105| } * # | | * 106| ] * # | | * 107|} * # | | * 108|\n * # | 22|=== get item with multi-field key | 109|=== get item with multi-field key | # | 23|Request: | 110|Request: | # | 24|GET /gig/1/2014-01-01T01:01:01Z | 111|GET /gig/1/2014-01-01T01:01:01Z | # | 25|Accept: application/vnd.api+json | 112|Accept: application/vnd.api+json | # | 26|Response: | 113|Response: | # * 27|500 Internal Server Error * 114|200 OK * # | 28|Content-type: application/vnd.api+json | 115|Content-type: application/vnd.api+json | # | | * 116|{ * # | | * 117| "gig" : [ * # | | * 118| { * # | | * 119| "artistid" : 1, * # | | * 120| "gig_datetime" : "2014-01-01T01:01:01Z", * # | | * 121| "href" : "/gig/1/2014-01-01T01:01:01Z", * # | | * 122| "id" : 1, * # | | * 123| "type" : "gig" * # | | * 124| } * # | | * 125| ] * # | | * 126|} * # | | * 127|\n * # | 29|=== get different item with multi-field key | 128|=== get different item with multi-field key | # | 30|Request: | 129|Request: | # | 31|GET /gig/2/2014-06-30T19:00:00Z | 130|GET /gig/2/2014-06-30T19:00:00Z | # | 32|Accept: application/vnd.api+json | 131|Accept: application/vnd.api+json | # | 33|Response: | 132|Response: | # * 34|500 Internal Server Error * 133|200 OK * # | 35|Content-type: application/vnd.api+json | 134|Content-type: application/vnd.api+json | # | | * 135|{ * # | | * 136| "gig" : [ * # | | * 137| { * # | | * 138| "artistid" : 2, * # | | * 139| "gig_datetime" : "2014-06-30T19:00:00Z", * # | | * 140| "href" : "/gig/2/2014-06-30T19:00:00Z", * # | | * 141| "id" : 2, * # | | * 142| "type" : "gig" * # | | * 143| } * # | | * 144| ] * # | | * 145|} * # | | * 146|\n * # | 36|' | 147|' | # +---+---------------------------------------------+----+---------------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== basics - specs =====' # at t\10-basics-jsonapi.t line 18. # Looks like you failed 3 tests of 3. t\10-basics-jsonapi.t .... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== basics - specs ===== # --- # Name: get single item # GET /artist/1 # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: get different single item # GET /artist/2 # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: get set of items # GET /artist # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: get item with multi-field key # GET /gig/1/2014-01-01T01:01:01Z # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: get different item with multi-field key # GET /gig/2/2014-06-30T19:00:00Z # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json not ok 1 - 10-basics-jsonapi.t output in t\10-basics-jsonapi.got matches t\10-basics-jsonapi.exp 1..1 not ok 3 - ===== basics - specs ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea6d98), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eea3c8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4034d60), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4034d60), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), Moose::Meta::Instance=HASH(0x488eb90), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3951da8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\11-paging-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ? OFFSET ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test '11-paging-core.t output in t\11-paging-core.got matches t\11-paging-core.exp' # at t/lib/TestDS.pm line 53. # +---+-------------------------------------+---+--------------------------------------+ # | Ln|Got | Ln|Expected | # +---+-------------------------------------+---+--------------------------------------+ # | 1|'=== get 1 row | 1|'=== get 1 row | # | 2|Request: | 2|Request: | # | 3|GET /artist?rows=1 | 3|GET /artist?rows=1 | # | 4|Response: | 4|Response: | # * 5|500 Internal Server Error * 5|200 OK * # | 6|Content-type: application/json | 6|Content-type: application/json | # | | * 7|[ * # | | * 8| { * # | | * 9| "artistid" : 1, * # | | * 10| "charfield" : null, * # | | * 11| "name" : "Caterwauler McCrae", * # | | * 12| "rank" : 13 * # | | * 13| } * # | | * 14|] * # | | * 15|\n * # | 7|=== get 2 rows | 16|=== get 2 rows | # | 8|Request: | 17|Request: | # | 9|GET /artist?rows=2 | 18|GET /artist?rows=2 | # | 10|Response: | 19|Response: | # * 11|500 Internal Server Error * 20|200 OK * # | 12|Content-type: application/json | 21|Content-type: application/json | # | | * 22|[ * # | | * 23| { * # | | * 24| "artistid" : 1, * # | | * 25| "charfield" : null, * # | | * 26| "name" : "Caterwauler McCrae", * # | | * 27| "rank" : 13 * # | | * 28| }, * # | | * 29| { * # | | * 30| "artistid" : 2, * # | | * 31| "charfield" : null, * # | | * 32| "name" : "Random Boy Band", * # | | * 33| "rank" : 13 * # | | * 34| } * # | | * 35|] * # | | * 36|\n * # | 13|=== get 2 rows from second \'page\' | 37|=== get 2 rows from second \'page\' | # | 14|Request: | 38|Request: | # | 15|GET /artist?rows=2&page=2 | 39|GET /artist?rows=2&page=2 | # | 16|Response: | 40|Response: | # * 17|500 Internal Server Error * 41|200 OK * # | 18|Content-type: application/json | 42|Content-type: application/json | # | | * 43|[ * # | | * 44| { * # | | * 45| "artistid" : 3, * # | | * 46| "charfield" : null, * # | | * 47| "name" : "We Are Goth", * # | | * 48| "rank" : 13 * # | | * 49| }, * # | | * 50| { * # | | * 51| "artistid" : 4, * # | | * 52| "charfield" : null, * # | | * 53| "name" : "KielbaSka", * # | | * 54| "rank" : 13 * # | | * 55| } * # | | * 56|] * # | | * 57|\n * # | 19|' | 58|' | # +---+-------------------------------------+---+--------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== Paging =====' # at t\11-paging-core.t line 18. # Looks like you failed 3 tests of 3. t\11-paging-core.t ....... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Paging ===== # --- # Name: get 1 row # GET /artist?rows=1 # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get 2 rows # GET /artist?rows=2 # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get 2 rows from second 'page' # GET /artist?rows=2&page=2 # Vary: Accept # Content-Length: 0 # Content-Type: application/json not ok 1 - 11-paging-core.t output in t\11-paging-core.got matches t\11-paging-core.exp 1..1 not ok 3 - ===== Paging ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea8198), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3efd7f8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4035d70), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4035d70), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403c990), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43d83d8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403c990), Moose::Meta::Instance=HASH(0x43da000), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43d83d8), HASH(0x43d8058)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43d4048), HASH(0x43d8058)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43d4048), HASH(0x43d8058)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43d4048), HASH(0x43d8058)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405a028)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405a028)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x405a028)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3969da8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\11-paging-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ? OFFSET ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 # Failed test '11-paging-hal.t output in t\11-paging-hal.got matches t\11-paging-hal.exp' # at t/lib/TestDS.pm line 53. # +---+-----------------------------------------------+----+-------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+-----------------------------------------------+----+-------------------------------------------------------+ # | 1|'=== get 1 row | 1|'=== get 1 row | # | 2|Request: | 2|Request: | # | 3|GET /artist?rows=1 | 3|GET /artist?rows=1 | # | 4|Accept: application/hal+json,application/json | 4|Accept: application/hal+json,application/json | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|200 OK * # | 7|Content-type: application/hal+json | 7|Content-type: application/hal+json | # | | * 8|{ * # | | * 9| "_embedded" : { * # | | * 10| "artist" : [ * # | | * 11| { * # | | * 12| "_links" : { * # | | * 13| "cds" : { * # | | * 14| "href" : "/cd?me.artist=1" * # | | * 15| }, * # | | * 16| "cds_cref_cond" : { * # | | * 17| "href" : "/cd/1" * # | | * 18| }, * # | | * 19| "self" : { * # | | * 20| "href" : "/artist/1" * # | | * 21| } * # | | * 22| }, * # | | * 23| "artistid" : 1, * # | | * 24| "charfield" : null, * # | | * 25| "name" : "Caterwauler McCrae", * # | | * 26| "rank" : 13 * # | | * 27| } * # | | * 28| ] * # | | * 29| }, * # | | * 30| "_links" : { * # | | * 31| "next" : { * # | | * 32| "href" : "/artist?rows=1&page=2" * # | | * 33| }, * # | | * 34| "self" : { * # | | * 35| "href" : "/artist?rows=1&page=1", * # | | * 36| "title" : "TestSchema::Result::Artist" * # | | * 37| } * # | | * 38| } * # | | * 39|} * # | | * 40|\n * # | 8|=== get 2 rows with count | 41|=== get 2 rows with count | # | 9|Request: | 42|Request: | # | 10|GET /artist?rows=2&with=count | 43|GET /artist?rows=2&with=count | # | 11|Accept: application/hal+json,application/json | 44|Accept: application/hal+json,application/json | # | 12|Response: | 45|Response: | # * 13|500 Internal Server Error * 46|200 OK * # | 14|Content-type: application/hal+json | 47|Content-type: application/hal+json | # | | * 48|{ * # | | * 49| "_embedded" : { * # | | * 50| "artist" : [ * # | | * 51| { * # | | * 52| "_links" : { * # | | * 53| "cds" : { * # | | * 54| "href" : "/cd?me.artist=1" * # | | * 55| }, * # | | * 56| "cds_cref_cond" : { * # | | * 57| "href" : "/cd/1" * # | | * 58| }, * # | | * 59| "self" : { * # | | * 60| "href" : "/artist/1" * # | | * 61| } * # | | * 62| }, * # | | * 63| "artistid" : 1, * # | | * 64| "charfield" : null, * # | | * 65| "name" : "Caterwauler McCrae", * # | | * 66| "rank" : 13 * # | | * 67| }, * # | | * 68| { * # | | * 69| "_links" : { * # | | * 70| "cds" : { * # | | * 71| "href" : "/cd?me.artist=2" * # | | * 72| }, * # | | * 73| "cds_cref_cond" : { * # | | * 74| "href" : "/cd/2" * # | | * 75| }, * # | | * 76| "self" : { * # | | * 77| "href" : "/artist/2" * # | | * 78| } * # | | * 79| }, * # | | * 80| "artistid" : 2, * # | | * 81| "charfield" : null, * # | | * 82| "name" : "Random Boy Band", * # | | * 83| "rank" : 13 * # | | * 84| } * # | | * 85| ] * # | | * 86| }, * # | | * 87| "_links" : { * # | | * 88| "last" : { * # | | * 89| "href" : "/artist?rows=2&with=count&page=3" * # | | * 90| }, * # | | * 91| "next" : { * # | | * 92| "href" : "/artist?rows=2&with=count&page=2" * # | | * 93| }, * # | | * 94| "self" : { * # | | * 95| "href" : "/artist?rows=2&with=count&page=1", * # | | * 96| "title" : "TestSchema::Result::Artist" * # | | * 97| } * # | | * 98| }, * # | | * 99| "_meta" : { * # | | * 100| "count" : 6 * # | | * 101| } * # | | * 102|} * # | | * 103|\n * # | 15|=== get 2 rows from second \'page\' | 104|=== get 2 rows from second \'page\' | # | 16|Request: | 105|Request: | # | 17|GET /artist?rows=2&page=2 | 106|GET /artist?rows=2&page=2 | # | 18|Accept: application/hal+json,application/json | 107|Accept: application/hal+json,application/json | # | 19|Response: | 108|Response: | # * 20|500 Internal Server Error * 109|200 OK * # | 21|Content-type: application/hal+json | 110|Content-type: application/hal+json | # | | * 111|{ * # | | * 112| "_embedded" : { * # | | * 113| "artist" : [ * # | | * 114| { * # | | * 115| "_links" : { * # | | * 116| "cds" : { * # | | * 117| "href" : "/cd?me.artist=3" * # | | * 118| }, * # | | * 119| "cds_cref_cond" : { * # | | * 120| "href" : "/cd/3" * # | | * 121| }, * # | | * 122| "self" : { * # | | * 123| "href" : "/artist/3" * # | | * 124| } * # | | * 125| }, * # | | * 126| "artistid" : 3, * # | | * 127| "charfield" : null, * # | | * 128| "name" : "We Are Goth", * # | | * 129| "rank" : 13 * # | | * 130| }, * # | | * 131| { * # | | * 132| "_links" : { * # | | * 133| "cds" : { * # | | * 134| "href" : "/cd?me.artist=4" * # | | * 135| }, * # | | * 136| "cds_cref_cond" : { * # | | * 137| "href" : "/cd/4" * # | | * 138| }, * # | | * 139| "self" : { * # | | * 140| "href" : "/artist/4" * # | | * 141| } * # | | * 142| }, * # | | * 143| "artistid" : 4, * # | | * 144| "charfield" : null, * # | | * 145| "name" : "KielbaSka", * # | | * 146| "rank" : 13 * # | | * 147| } * # | | * 148| ] * # | | * 149| }, * # | | * 150| "_links" : { * # | | * 151| "first" : { * # | | * 152| "href" : "/artist?rows=2&page=1" * # | | * 153| }, * # | | * 154| "next" : { * # | | * 155| "href" : "/artist?rows=2&page=3" * # | | * 156| }, * # | | * 157| "prev" : { * # | | * 158| "href" : "/artist?rows=2&page=1" * # | | * 159| }, * # | | * 160| "self" : { * # | | * 161| "href" : "/artist?rows=2&page=2", * # | | * 162| "title" : "TestSchema::Result::Artist" * # | | * 163| } * # | | * 164| } * # | | * 165|} * # | | * 166|\n * # | 22|' | 167|' | # +---+-----------------------------------------------+----+-------------------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== Paging =====' # at t\11-paging-hal.t line 17. # Looks like you failed 3 tests of 3. t\11-paging-hal.t ........ not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Paging ===== # --- # Name: get 1 row # GET /artist?rows=1 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get 2 rows with count # GET /artist?rows=2&with=count # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get 2 rows from second 'page' # GET /artist?rows=2&page=2 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json not ok 1 - 11-paging-hal.t output in t\11-paging-hal.got matches t\11-paging-hal.exp 1..1 not ok 3 - ===== Paging ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3e8fe68), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3ee54c8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x402ce30), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x402ce30), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x4033a50), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4873398)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x4033a50), Moose::Meta::Instance=HASH(0x4874840), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4873398), HASH(0x4872a48)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x48723d0), HASH(0x4872a48)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x48723d0), HASH(0x4872a48)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x48723d0), HASH(0x4872a48)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x40510e8)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x40510e8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x40510e8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3952108)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\12-searching-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( ( me.artistid = ? OR me.artistid = ? ) ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid <= ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test '12-searching-core.t output in t\12-searching-core.got matches t\12-searching-core.exp' # at t/lib/TestDS.pm line 53. # +---+----------------------------------------------------------------+---+----------------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+----------------------------------------------------------------+---+----------------------------------------------------------------+ # | 1|'=== get 1 row from set by qualifying the key | 1|'=== get 1 row from set by qualifying the key | # | 2|Request: | 2|Request: | # | 3|GET /artist?me.artistid=2 | 3|GET /artist?me.artistid=2 | # | 4|Response: | 4|Response: | # * 5|500 Internal Server Error * 5|200 OK * # | 6|Content-type: application/json | 6|Content-type: application/json | # | | * 7|[ * # | | * 8| { * # | | * 9| "artistid" : 2, * # | | * 10| "charfield" : null, * # | | * 11| "name" : "Random Boy Band", * # | | * 12| "rank" : 13 * # | | * 13| } * # | | * 14|] * # | | * 15|\n * # | 7|=== get specific rows via json array | 16|=== get specific rows via json array | # | 8|Request: | 17|Request: | # | 9|GET /artist PARAMS: me.artistid~json=>[1,3] | 18|GET /artist PARAMS: me.artistid~json=>[1,3] | # | 10|GET /artist?me.artistid~json=%5B1%2C3%5D | 19|GET /artist?me.artistid~json=%5B1%2C3%5D | # | 11|Response: | 20|Response: | # * 12|500 Internal Server Error * 21|200 OK * # | 13|Content-type: application/json | 22|Content-type: application/json | # | | * 23|[ * # | | * 24| { * # | | * 25| "artistid" : 1, * # | | * 26| "charfield" : null, * # | | * 27| "name" : "Caterwauler McCrae", * # | | * 28| "rank" : 13 * # | | * 29| }, * # | | * 30| { * # | | * 31| "artistid" : 3, * # | | * 32| "charfield" : null, * # | | * 33| "name" : "We Are Goth", * # | | * 34| "rank" : 13 * # | | * 35| } * # | | * 36|] * # | | * 37|\n * # | 14|=== get specific rows via json qualifier expression | 38|=== get specific rows via json qualifier expression | # | 15|Request: | 39|Request: | # | 16|GET /artist PARAMS: me.artistid~json=>{"<=",2} | 40|GET /artist PARAMS: me.artistid~json=>{"<=",2} | # | 17|GET /artist?me.artistid~json=%7B%22%3C%3D%22%3A2%7D | 41|GET /artist?me.artistid~json=%7B%22%3C%3D%22%3A2%7D | # | 18|Response: | 42|Response: | # * 19|500 Internal Server Error * 43|200 OK * # | 20|Content-type: application/json | 44|Content-type: application/json | # | | * 45|[ * # | | * 46| { * # | | * 47| "artistid" : 1, * # | | * 48| "charfield" : null, * # | | * 49| "name" : "Caterwauler McCrae", * # | | * 50| "rank" : 13 * # | | * 51| }, * # | | * 52| { * # | | * 53| "artistid" : 2, * # | | * 54| "charfield" : null, * # | | * 55| "name" : "Random Boy Band", * # | | * 56| "rank" : 13 * # | | * 57| } * # | | * 58|] * # | | * 59|\n * # | 21|=== get no rows, empty set, due to qualifier that matches none | 60|=== get no rows, empty set, due to qualifier that matches none | # | 22|Request: | 61|Request: | # | 23|GET /artist?me.artistid=999999 | 62|GET /artist?me.artistid=999999 | # | 24|Response: | 63|Response: | # * 25|500 Internal Server Error * 64|200 OK * # | 26|Content-type: application/json | 65|Content-type: application/json | # | | * 66|[] * # | | * 67|\n * # | 27|' | 68|' | # +---+----------------------------------------------------------------+---+----------------------------------------------------------------+ # Looks like you failed 1 test of 2. # Failed test '===== Paging =====' # at t\12-searching-core.t line 18. # Looks like you failed 3 tests of 3. t\12-searching-core.t .... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Paging ===== # --- # Name: get 1 row from set by qualifying the key # GET /artist?me.artistid=2 # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get specific rows via json array # GET /artist?me.artistid~json=%5B1%2C3%5D # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get specific rows via json qualifier expression # GET /artist?me.artistid~json=%7B%22%3C%3D%22%3A2%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: get no rows, empty set, due to qualifier that matches none # GET /artist?me.artistid=999999 # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: invalid request due to qualifying by non-existant field ok 1 # skip need to add post-processing of the error result not ok 2 - 12-searching-core.t output in t\12-searching-core.got matches t\12-searching-core.exp 1..2 not ok 3 - ===== Paging ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3e9bb28), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f01188), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4038af0), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4038af0), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403f710), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4884040)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403f710), Moose::Meta::Instance=HASH(0x48853b0), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4884040), HASH(0x4883db8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x4883090), HASH(0x4883db8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x4883090), HASH(0x4883db8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x4883090), HASH(0x4883db8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405cda8)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405cda8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x405cda8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3952b88)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\12-searching-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( ( me.artistid = ? OR me.artistid = ? ) ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid <= ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 # Failed test '12-searching-hal.t output in t\12-searching-hal.got matches t\12-searching-hal.exp' # at t/lib/TestDS.pm line 53. # +---+----------------------------------------------------------------+----+-------------------------------------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+----------------------------------------------------------------+----+-------------------------------------------------------------------------------------+ # | 1|'=== get 1 row from set by qualifying the key | 1|'=== get 1 row from set by qualifying the key | # | 2|Request: | 2|Request: | # | 3|GET /artist?me.artistid=2 | 3|GET /artist?me.artistid=2 | # | 4|Accept: application/hal+json,application/json | 4|Accept: application/hal+json,application/json | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|200 OK * # | 7|Content-type: application/hal+json | 7|Content-type: application/hal+json | # | | * 8|{ * # | | * 9| "_embedded" : { * # | | * 10| "artist" : [ * # | | * 11| { * # | | * 12| "_links" : { * # | | * 13| "cds" : { * # | | * 14| "href" : "/cd?me.artist=2" * # | | * 15| }, * # | | * 16| "cds_cref_cond" : { * # | | * 17| "href" : "/cd/2" * # | | * 18| }, * # | | * 19| "self" : { * # | | * 20| "href" : "/artist/2" * # | | * 21| } * # | | * 22| }, * # | | * 23| "artistid" : 2, * # | | * 24| "charfield" : null, * # | | * 25| "name" : "Random Boy Band", * # | | * 26| "rank" : 13 * # | | * 27| } * # | | * 28| ] * # | | * 29| }, * # | | * 30| "_links" : { * # | | * 31| "self" : { * # | | * 32| "href" : "/artist?rows=30&me.artistid=2&page=1", * # | | * 33| "title" : "TestSchema::Result::Artist" * # | | * 34| } * # | | * 35| } * # | | * 36|} * # | | * 37|\n * # | 8|=== get specific rows via json array | 38|=== get specific rows via json array | # | 9|Request: | 39|Request: | # | 10|GET /artist PARAMS: me.artistid~json=>[1,3] | 40|GET /artist PARAMS: me.artistid~json=>[1,3] | # | 11|GET /artist?me.artistid~json=%5B1%2C3%5D | 41|GET /artist?me.artistid~json=%5B1%2C3%5D | # | 12|Accept: application/hal+json,application/json | 42|Accept: application/hal+json,application/json | # | 13|Response: | 43|Response: | # * 14|500 Internal Server Error * 44|200 OK * # | 15|Content-type: application/hal+json | 45|Content-type: application/hal+json | # | | * 46|{ * # | | * 47| "_embedded" : { * # | | * 48| "artist" : [ * # | | * 49| { * # | | * 50| "_links" : { * # | | * 51| "cds" : { * # | | * 52| "href" : "/cd?me.artist=1" * # | | * 53| }, * # | | * 54| "cds_cref_cond" : { * # | | * 55| "href" : "/cd/1" * # | | * 56| }, * # | | * 57| "self" : { * # | | * 58| "href" : "/artist/1" * # | | * 59| } * # | | * 60| }, * # | | * 61| "artistid" : 1, * # | | * 62| "charfield" : null, * # | | * 63| "name" : "Caterwauler McCrae", * # | | * 64| "rank" : 13 * # | | * 65| }, * # | | * 66| { * # | | * 67| "_links" : { * # | | * 68| "cds" : { * # | | * 69| "href" : "/cd?me.artist=3" * # | | * 70| }, * # | | * 71| "cds_cref_cond" : { * # | | * 72| "href" : "/cd/3" * # | | * 73| }, * # | | * 74| "self" : { * # | | * 75| "href" : "/artist/3" * # | | * 76| } * # | | * 77| }, * # | | * 78| "artistid" : 3, * # | | * 79| "charfield" : null, * # | | * 80| "name" : "We Are Goth", * # | | * 81| "rank" : 13 * # | | * 82| } * # | | * 83| ] * # | | * 84| }, * # | | * 85| "_links" : { * # | | * 86| "self" : { * # | | * 87| "href" : "/artist?rows=30&me.artistid~json=%5B1%2C3%5D&page=1", * # | | * 88| "title" : "TestSchema::Result::Artist" * # | | * 89| } * # | | * 90| } * # | | * 91|} * # | | * 92|\n * # | 16|=== get specific rows via json qualifier expression | 93|=== get specific rows via json qualifier expression | # | 17|Request: | 94|Request: | # | 18|GET /artist PARAMS: me.artistid~json=>{"<=",2} | 95|GET /artist PARAMS: me.artistid~json=>{"<=",2} | # | 19|GET /artist?me.artistid~json=%7B%22%3C%3D%22%3A2%7D | 96|GET /artist?me.artistid~json=%7B%22%3C%3D%22%3A2%7D | # | 20|Accept: application/hal+json,application/json | 97|Accept: application/hal+json,application/json | # | 21|Response: | 98|Response: | # * 22|500 Internal Server Error * 99|200 OK * # | 23|Content-type: application/hal+json | 100|Content-type: application/hal+json | # | | * 101|{ * # | | * 102| "_embedded" : { * # | | * 103| "artist" : [ * # | | * 104| { * # | | * 105| "_links" : { * # | | * 106| "cds" : { * # | | * 107| "href" : "/cd?me.artist=1" * # | | * 108| }, * # | | * 109| "cds_cref_cond" : { * # | | * 110| "href" : "/cd/1" * # | | * 111| }, * # | | * 112| "self" : { * # | | * 113| "href" : "/artist/1" * # | | * 114| } * # | | * 115| }, * # | | * 116| "artistid" : 1, * # | | * 117| "charfield" : null, * # | | * 118| "name" : "Caterwauler McCrae", * # | | * 119| "rank" : 13 * # | | * 120| }, * # | | * 121| { * # | | * 122| "_links" : { * # | | * 123| "cds" : { * # | | * 124| "href" : "/cd?me.artist=2" * # | | * 125| }, * # | | * 126| "cds_cref_cond" : { * # | | * 127| "href" : "/cd/2" * # | | * 128| }, * # | | * 129| "self" : { * # | | * 130| "href" : "/artist/2" * # | | * 131| } * # | | * 132| }, * # | | * 133| "artistid" : 2, * # | | * 134| "charfield" : null, * # | | * 135| "name" : "Random Boy Band", * # | | * 136| "rank" : 13 * # | | * 137| } * # | | * 138| ] * # | | * 139| }, * # | | * 140| "_links" : { * # | | * 141| "self" : { * # | | * 142| "href" : "/artist?rows=30&me.artistid~json=%7B%22%3C%3D%22%3A2%7D&page=1", * # | | * 143| "title" : "TestSchema::Result::Artist" * # | | * 144| } * # | | * 145| } * # | | * 146|} * # | | * 147|\n * # | 24|=== get no rows, empty set, due to qualifier that matches none | 148|=== get no rows, empty set, due to qualifier that matches none | # | 25|Request: | 149|Request: | # | 26|GET /artist?me.artistid=999999 | 150|GET /artist?me.artistid=999999 | # | 27|Accept: application/hal+json,application/json | 151|Accept: application/hal+json,application/json | # | 28|Response: | 152|Response: | # * 29|500 Internal Server Error * 153|200 OK * # | 30|Content-type: application/hal+json | 154|Content-type: application/hal+json | # | | * 155|{ * # | | * 156| "_embedded" : { * # | | * 157| "artist" : [] * # | | * 158| }, * # | | * 159| "_links" : { * # | | * 160| "self" : { * # | | * 161| "href" : "/artist?rows=30&me.artistid=999999&page=1", * # | | * 162| "title" : "TestSchema::Result::Artist" * # | | * 163| } * # | | * 164| } * # | | * 165|} * # | | * 166|\n * # | 31|' | 167|' | # +---+----------------------------------------------------------------+----+-------------------------------------------------------------------------------------+ # Looks like you failed 1 test of 2. # Failed test '===== Paging =====' # at t\12-searching-hal.t line 18. # Looks like you failed 3 tests of 3. t\12-searching-hal.t ..... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Paging ===== # --- # Name: get 1 row from set by qualifying the key # GET /artist?me.artistid=2 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get specific rows via json array # GET /artist?me.artistid~json=%5B1%2C3%5D # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get specific rows via json qualifier expression # GET /artist?me.artistid~json=%7B%22%3C%3D%22%3A2%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: get no rows, empty set, due to qualifier that matches none # GET /artist?me.artistid=999999 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: invalid request due to qualifying by non-existant field ok 1 # skip need to add post-processing of the error result not ok 2 - 12-searching-hal.t output in t\12-searching-hal.got matches t\12-searching-hal.exp 1..2 not ok 3 - ===== Paging ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ec7a88), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f07058), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x402db30), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x402db30), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x4034750), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4884310)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x4034750), Moose::Meta::Instance=HASH(0x4886870), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4884310), HASH(0x48852d8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x48859c8), HASH(0x48852d8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x48859c8), HASH(0x48852d8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x48859c8), HASH(0x48852d8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4051de8)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4051de8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4051de8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3950748)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\13-fields-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test at t\13-fields-core.t line 20. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test '/artist data looks sane' # at t\13-fields-core.t line 22. Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\13-fields-core.t line 27. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test 'data isn't a hash' # at t\13-fields-core.t line 28. # got: '' # expected: 'HASH' # Failed test 'set has less than 2 attributes' # at t\13-fields-core.t line 28. # '0' # >= # '2' # Failed test 'artistid' # at t\13-fields-core.t line 29. # got: undef # expected: '1' Use of uninitialized value in hash element at t\13-fields-core.t line 30. # Failed test 'data matches' # at t\13-fields-core.t line 30. # +----+-----+----------+ # | Elt|Got |Expected | # +----+-----+----------+ # * 0|{} |undef * # +----+-----+----------+ Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.rank FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\13-fields-core.t line 34. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test 'data isn't a hash' # at t\13-fields-core.t line 35. # got: '' # expected: 'HASH' # Failed test 'set has less than 2 attributes' # at t\13-fields-core.t line 35. # '0' # >= # '2' # Failed test 'artistid' # at t\13-fields-core.t line 36. # got: undef # expected: '2' # Failed test 'has rank field' # at t\13-fields-core.t line 37. # Looks like you failed 12 tests of 13. # Failed test '===== Get with fields param =====' # at t\13-fields-core.t line 39. # Looks like you failed 3 tests of 3. t\13-fields-core.t ....... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Get with fields param ===== # GET /artist?fields=artistid,name not ok 1 not ok 2 - /artist data looks sane ok 3 - rank fields not preset # GET /artist/1?fields=artistid,name not ok 4 not ok 5 - data isn't a hash not ok 6 - set has less than 2 attributes not ok 7 - artistid not ok 8 - data matches # GET /artist/2?fields=artistid,rank not ok 9 not ok 10 - data isn't a hash not ok 11 - set has less than 2 attributes not ok 12 - artistid not ok 13 - has rank field 1..13 not ok 3 - ===== Get with fields param ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea6d98), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eea3c8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4034d60), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4034d60), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), Moose::Meta::Instance=HASH(0x488eb90), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3951da8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\13-fields-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 # Failed test at t\13-fields-hal.t line 20. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'data isn't a hash' # at t\13-fields-hal.t line 21. # got: '' # expected: 'HASH' # Failed test '_embedded isn't hash' # at t\13-fields-hal.t line 21. # got: '' # expected: 'HASH' # HASH(0x7832a40) # Failed test '_embedded has artist array' # at t\13-fields-hal.t line 21. # got: '' # expected: 'ARRAY' # Failed test '/artist includes 1' # at t\13-fields-hal.t line 24. # got: '' # expected: 'HASH' # Failed test '/artist includes 2' # at t\13-fields-hal.t line 24. # got: '' # expected: 'HASH' # Failed test '/artist includes 3' # at t\13-fields-hal.t line 24. # got: '' # expected: 'HASH' # Failed test '/artist data looks sane' # at t\13-fields-hal.t line 25. Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\13-fields-hal.t line 30. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'data isn't a hash' # at t\13-fields-hal.t line 31. # got: '' # expected: 'HASH' # Failed test 'set has less than 2 attributes' # at t\13-fields-hal.t line 31. # '0' # >= # '2' # Failed test 'artistid' # at t\13-fields-hal.t line 32. # got: undef # expected: '1' Use of uninitialized value in hash element at t\13-fields-hal.t line 33. # Failed test 'data matches' # at t\13-fields-hal.t line 33. # +----+-----+----------+ # | Elt|Got |Expected | # +----+-----+----------+ # * 0|{} |undef * # +----+-----+----------+ Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.rank FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\13-fields-hal.t line 37. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'data isn't a hash' # at t\13-fields-hal.t line 38. # got: '' # expected: 'HASH' # Failed test 'set has less than 2 attributes' # at t\13-fields-hal.t line 38. # '0' # >= # '2' # Failed test 'artistid' # at t\13-fields-hal.t line 39. # got: undef # expected: '2' # Failed test 'has rank field' # at t\13-fields-hal.t line 40. # Looks like you failed 18 tests of 19. # Failed test '===== Get with fields param =====' # at t\13-fields-hal.t line 42. # Looks like you failed 3 tests of 3. t\13-fields-hal.t ........ not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Get with fields param ===== # GET /artist?fields=artistid,name not ok 1 not ok 2 - data isn't a hash not ok 3 - _embedded isn't hash not ok 4 - _embedded has artist array not ok 5 - /artist includes 1 not ok 6 - /artist includes 2 not ok 7 - /artist includes 3 not ok 8 - /artist data looks sane ok 9 - rank fields not preset # GET /artist/1?fields=artistid,name not ok 10 not ok 11 - data isn't a hash not ok 12 - set has less than 2 attributes not ok 13 - artistid not ok 14 - data matches # GET /artist/2?fields=artistid,rank not ok 15 not ok 16 - data isn't a hash not ok 17 - set has less than 2 attributes not ok 18 - artistid not ok 19 - has rank field 1..19 not ok 3 - ===== Get with fields param ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3f64ff8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f759b8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x3d7c400), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x3d7c400), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d83020), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43c06d8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d83020), Moose::Meta::Instance=HASH(0x43c2120), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43c06d8), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43bd1f0), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43bd1f0), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43bd1f0), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x415df18)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x415df18)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x415df18)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x396ea68)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\14-distinct-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.year FROM cd me GROUP BY me.year ORDER BY year ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test at t\14-distinct-core.t line 19. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test at t\14-distinct-core.t line 20. # Compared reftype($data) # got : undef # expect : 'ARRAY' # Looks like you failed 2 tests of 2. # Failed test '===== GET distinct =====' # at t\14-distinct-core.t line 23. # Looks like you failed 3 tests of 3. t\14-distinct-core.t ..... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== GET distinct ===== # GET /cd?fields=year&order=year&distinct=1 not ok 1 not ok 2 1..2 not ok 3 - ===== GET distinct ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea6d98), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eea3c8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4034d60), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4034d60), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b980), Moose::Meta::Instance=HASH(0x488eb90), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x488df10), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x488c678), HASH(0x488cdf8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4059018)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3951da8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\14-distinct-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.year FROM cd me GROUP BY me.year ORDER BY year ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 # Failed test at t\14-distinct-hal.t line 19. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'data isn't a hash' # at t\14-distinct-hal.t line 20. # got: '' # expected: 'HASH' # Failed test '_embedded isn't hash' # at t\14-distinct-hal.t line 20. # got: '' # expected: 'HASH' # HASH(0x74e35d0) # Failed test '_embedded has cd array' # at t\14-distinct-hal.t line 20. # got: '' # expected: 'ARRAY' # Failed test at t\14-distinct-hal.t line 21. # Compared reftype($data) # got : undef # expect : 'ARRAY' # Looks like you failed 5 tests of 5. # Failed test '===== GET distinct =====' # at t\14-distinct-hal.t line 24. # Looks like you failed 3 tests of 3. t\14-distinct-hal.t ...... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== GET distinct ===== # GET /cd?fields=year&order=year&distinct=1 not ok 1 not ok 2 - data isn't a hash not ok 3 - _embedded isn't hash not ok 4 - _embedded has cd array not ok 5 1..5 not ok 3 - ===== GET distinct ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3f64ff8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f759b8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x3d7c400), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x3d7c400), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d83020), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43c06d8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d83020), Moose::Meta::Instance=HASH(0x43c2120), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43c06d8), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43bd1f0), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43bd1f0), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43bd1f0), HASH(0x43c0ac8)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x415df18)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x415df18)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x415df18)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x396ea68)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\30-ordering-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me ORDER BY me.cdid DESC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me ORDER BY me.year DESC, title DESC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test '30-ordering-core.t output in t\30-ordering-core.got matches t\30-ordering-core.exp' # at t/lib/TestDS.pm line 53. # +---+-------------------------------------------+----+-------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+-------------------------------------------+----+-------------------------------------------------+ # | 1|'=== order by PK asc | 1|'=== order by PK asc | # | 2|Request: | 2|Request: | # | 3|GET /cd?order=me.cdid | 3|GET /cd?order=me.cdid | # | 4|Response: | 4|Response: | # * 5|500 Internal Server Error * 5|200 OK * # | 6|Content-type: application/json | 6|Content-type: application/json | # | | * 7|[ * # | | * 8| { * # | | * 9| "artist" : 1, * # | | * 10| "cdid" : 1, * # | | * 11| "genreid" : 1, * # | | * 12| "single_track" : null, * # | | * 13| "title" : "Spoonful of bees", * # | | * 14| "year" : "1999" * # | | * 15| }, * # | | * 16| { * # | | * 17| "artist" : 1, * # | | * 18| "cdid" : 2, * # | | * 19| "genreid" : 2, * # | | * 20| "single_track" : null, * # | | * 21| "title" : "Forkful of bees", * # | | * 22| "year" : "2001" * # | | * 23| }, * # | | * 24| { * # | | * 25| "artist" : 1, * # | | * 26| "cdid" : 3, * # | | * 27| "genreid" : 2, * # | | * 28| "single_track" : null, * # | | * 29| "title" : "Caterwaulin\' Blues", * # | | * 30| "year" : "1997" * # | | * 31| }, * # | | * 32| { * # | | * 33| "artist" : 2, * # | | * 34| "cdid" : 4, * # | | * 35| "genreid" : 3, * # | | * 36| "single_track" : null, * # | | * 37| "title" : "Generic Manufactured Singles", * # | | * 38| "year" : "2001" * # | | * 39| }, * # | | * 40| { * # | | * 41| "artist" : 3, * # | | * 42| "cdid" : 5, * # | | * 43| "genreid" : 4, * # | | * 44| "single_track" : null, * # | | * 45| "title" : "Come Be Depressed With Us", * # | | * 46| "year" : "1998" * # | | * 47| } * # | | * 48|] * # | | * 49|\n * # | 7|=== order by PK desc | 50|=== order by PK desc | # | 8|Request: | 51|Request: | # | 9|GET /cd?order=me.cdid%20desc | 52|GET /cd?order=me.cdid%20desc | # | 10|Response: | 53|Response: | # * 11|500 Internal Server Error * 54|200 OK * # | 12|Content-type: application/json | 55|Content-type: application/json | # | | * 56|[ * # | | * 57| { * # | | * 58| "artist" : 3, * # | | * 59| "cdid" : 5, * # | | * 60| "genreid" : 4, * # | | * 61| "single_track" : null, * # | | * 62| "title" : "Come Be Depressed With Us", * # | | * 63| "year" : "1998" * # | | * 64| }, * # | | * 65| { * # | | * 66| "artist" : 2, * # | | * 67| "cdid" : 4, * # | | * 68| "genreid" : 3, * # | | * 69| "single_track" : null, * # | | * 70| "title" : "Generic Manufactured Singles", * # | | * 71| "year" : "2001" * # | | * 72| }, * # | | * 73| { * # | | * 74| "artist" : 1, * # | | * 75| "cdid" : 3, * # | | * 76| "genreid" : 2, * # | | * 77| "single_track" : null, * # | | * 78| "title" : "Caterwaulin\' Blues", * # | | * 79| "year" : "1997" * # | | * 80| }, * # | | * 81| { * # | | * 82| "artist" : 1, * # | | * 83| "cdid" : 2, * # | | * 84| "genreid" : 2, * # | | * 85| "single_track" : null, * # | | * 86| "title" : "Forkful of bees", * # | | * 87| "year" : "2001" * # | | * 88| }, * # | | * 89| { * # | | * 90| "artist" : 1, * # | | * 91| "cdid" : 1, * # | | * 92| "genreid" : 1, * # | | * 93| "single_track" : null, * # | | * 94| "title" : "Spoonful of bees", * # | | * 95| "year" : "1999" * # | | * 96| } * # | | * 97|] * # | | * 98|\n * # | 13|=== order by year desc and title desc | 99|=== order by year desc and title desc | # | 14|Request: | 100|Request: | # | 15|GET /cd?order=me.year%20desc,title%20desc | 101|GET /cd?order=me.year%20desc,title%20desc | # | 16|Response: | 102|Response: | # * 17|500 Internal Server Error * 103|200 OK * # | 18|Content-type: application/json | 104|Content-type: application/json | # | | * 105|[ * # | | * 106| { * # | | * 107| "artist" : 2, * # | | * 108| "cdid" : 4, * # | | * 109| "genreid" : 3, * # | | * 110| "single_track" : null, * # | | * 111| "title" : "Generic Manufactured Singles", * # | | * 112| "year" : "2001" * # | | * 113| }, * # | | * 114| { * # | | * 115| "artist" : 1, * # | | * 116| "cdid" : 2, * # | | * 117| "genreid" : 2, * # | | * 118| "single_track" : null, * # | | * 119| "title" : "Forkful of bees", * # | | * 120| "year" : "2001" * # | | * 121| }, * # | | * 122| { * # | | * 123| "artist" : 1, * # | | * 124| "cdid" : 1, * # | | * 125| "genreid" : 1, * # | | * 126| "single_track" : null, * # | | * 127| "title" : "Spoonful of bees", * # | | * 128| "year" : "1999" * # | | * 129| }, * # | | * 130| { * # | | * 131| "artist" : 3, * # | | * 132| "cdid" : 5, * # | | * 133| "genreid" : 4, * # | | * 134| "single_track" : null, * # | | * 135| "title" : "Come Be Depressed With Us", * # | | * 136| "year" : "1998" * # | | * 137| }, * # | | * 138| { * # | | * 139| "artist" : 1, * # | | * 140| "cdid" : 3, * # | | * 141| "genreid" : 2, * # | | * 142| "single_track" : null, * # | | * 143| "title" : "Caterwaulin\' Blues", * # | | * 144| "year" : "1997" * # | | * 145| } * # | | * 146|] * # | | * 147|\n * # | 19|' | 148|' | # +---+-------------------------------------------+----+-------------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== Ordering =====' # at t\30-ordering-core.t line 20. # Looks like you failed 3 tests of 3. t\30-ordering-core.t ..... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Ordering ===== # --- # Name: order by PK asc # GET /cd?order=me.cdid # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: order by PK desc # GET /cd?order=me.cdid%20desc # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: order by year desc and title desc # GET /cd?order=me.year%20desc,title%20desc # Vary: Accept # Content-Length: 0 # Content-Type: application/json not ok 1 - 30-ordering-core.t output in t\30-ordering-core.got matches t\30-ordering-core.exp 1..1 not ok 3 - ===== Ordering ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3c29d68), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f160e8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x3f30db0), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x3f30db0), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3f379d0), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4887050)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3f379d0), Moose::Meta::Instance=HASH(0x4888300), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4887050), HASH(0x4885c80)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x4886340), HASH(0x4885c80)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x4886340), HASH(0x4885c80)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x4886340), HASH(0x4885c80)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x414dc08)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x414dc08)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x414dc08)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x390b618)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\30-ordering-hal.t line 4 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me ORDER BY me.cdid DESC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me ORDER BY me.year DESC, title DESC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield FROM cd me JOIN artist artist ON artist.artistid = me.artist ORDER BY artist.name ASC, cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield, genre.genreid, genre.name FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid ORDER BY genre.name DESC, artist.name ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 # Failed test '30-ordering-hal.t output in t\30-ordering-hal.got matches t\30-ordering-hal.exp' # at t/lib/TestDS.pm line 53. # +---+---------------------------------------------------------------------------+----+---------------------------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+---------------------------------------------------------------------------+----+---------------------------------------------------------------------------+ # | 1|'=== order by PK asc | 1|'=== order by PK asc | # | 2|Request: | 2|Request: | # | 3|GET /cd?order=me.cdid | 3|GET /cd?order=me.cdid | # | 4|Accept: application/hal+json,application/json | 4|Accept: application/hal+json,application/json | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|200 OK * # | 7|Content-type: application/hal+json | 7|Content-type: application/hal+json | # | | * 8|{ * # | | * 9| "_embedded" : { * # | | * 10| "cd" : [ * # | | * 11| { * # | | * 12| "_links" : { * # | | * 13| "artist" : { * # | | * 14| "href" : "/artist/1" * # | | * 15| }, * # | | * 16| "cd_to_producer" : { * # | | * 17| "href" : "/cd_to_producer?me.cd=1" * # | | * 18| }, * # | | * 19| "genre" : { * # | | * 20| "href" : "/genre/1" * # | | * 21| }, * # | | * 22| "self" : { * # | | * 23| "href" : "/cd/1" * # | | * 24| }, * # | | * 25| "tracks" : { * # | | * 26| "href" : "/track?me.cd=1" * # | | * 27| } * # | | * 28| }, * # | | * 29| "artist" : 1, * # | | * 30| "cdid" : 1, * # | | * 31| "genreid" : 1, * # | | * 32| "single_track" : null, * # | | * 33| "title" : "Spoonful of bees", * # | | * 34| "year" : "1999" * # | | * 35| }, * # | | * 36| { * # | | * 37| "_links" : { * # | | * 38| "artist" : { * # | | * 39| "href" : "/artist/1" * # | | * 40| }, * # | | * 41| "cd_to_producer" : { * # | | * 42| "href" : "/cd_to_producer?me.cd=2" * # | | * 43| }, * # | | * 44| "genre" : { * # | | * 45| "href" : "/genre/2" * # | | * 46| }, * # | | * 47| "self" : { * # | | * 48| "href" : "/cd/2" * # | | * 49| }, * # | | * 50| "tracks" : { * # | | * 51| "href" : "/track?me.cd=2" * # | | * 52| } * # | | * 53| }, * # | | * 54| "artist" : 1, * # | | * 55| "cdid" : 2, * # | | * 56| "genreid" : 2, * # | | * 57| "single_track" : null, * # | | * 58| "title" : "Forkful of bees", * # | | * 59| "year" : "2001" * # | | * 60| }, * # | | * 61| { * # | | * 62| "_links" : { * # | | * 63| "artist" : { * # | | * 64| "href" : "/artist/1" * # | | * 65| }, * # | | * 66| "cd_to_producer" : { * # | | * 67| "href" : "/cd_to_producer?me.cd=3" * # | | * 68| }, * # | | * 69| "genre" : { * # | | * 70| "href" : "/genre/2" * # | | * 71| }, * # | | * 72| "self" : { * # | | * 73| "href" : "/cd/3" * # | | * 74| }, * # | | * 75| "tracks" : { * # | | * 76| "href" : "/track?me.cd=3" * # | | * 77| } * # | | * 78| }, * # | | * 79| "artist" : 1, * # | | * 80| "cdid" : 3, * # | | * 81| "genreid" : 2, * # | | * 82| "single_track" : null, * # | | * 83| "title" : "Caterwaulin\' Blues", * # | | * 84| "year" : "1997" * # | | * 85| }, * # | | * 86| { * # | | * 87| "_links" : { * # | | * 88| "artist" : { * # | | * 89| "href" : "/artist/2" * # | | * 90| }, * # | | * 91| "cd_to_producer" : { * # | | * 92| "href" : "/cd_to_producer?me.cd=4" * # | | * 93| }, * # | | * 94| "genre" : { * # | | * 95| "href" : "/genre/3" * # | | * 96| }, * # | | * 97| "self" : { * # | | * 98| "href" : "/cd/4" * # | | * 99| }, * # | | * 100| "tracks" : { * # | | * 101| "href" : "/track?me.cd=4" * # | | * 102| } * # | | * 103| }, * # | | * 104| "artist" : 2, * # | | * 105| "cdid" : 4, * # | | * 106| "genreid" : 3, * # | | * 107| "single_track" : null, * # | | * 108| "title" : "Generic Manufactured Singles", * # | | * 109| "year" : "2001" * # | | * 110| }, * # | | * 111| { * # | | * 112| "_links" : { * # | | * 113| "artist" : { * # | | * 114| "href" : "/artist/3" * # | | * 115| }, * # | | * 116| "cd_to_producer" : { * # | | * 117| "href" : "/cd_to_producer?me.cd=5" * # | | * 118| }, * # | | * 119| "genre" : { * # | | * 120| "href" : "/genre/4" * # | | * 121| }, * # | | * 122| "self" : { * # | | * 123| "href" : "/cd/5" * # | | * 124| }, * # | | * 125| "tracks" : { * # | | * 126| "href" : "/track?me.cd=5" * # | | * 127| } * # | | * 128| }, * # | | * 129| "artist" : 3, * # | | * 130| "cdid" : 5, * # | | * 131| "genreid" : 4, * # | | * 132| "single_track" : null, * # | | * 133| "title" : "Come Be Depressed With Us", * # | | * 134| "year" : "1998" * # | | * 135| } * # | | * 136| ] * # | | * 137| }, * # | | * 138| "_links" : { * # | | * 139| "self" : { * # | | * 140| "href" : "/cd?rows=30&page=1", * # | | * 141| "title" : "TestSchema::Result::CD" * # | | * 142| } * # | | * 143| } * # | | * 144|} * # | | * 145|\n * # | 8|=== order by PK desc | 146|=== order by PK desc | # | 9|Request: | 147|Request: | # | 10|GET /cd?order=me.cdid%20desc | 148|GET /cd?order=me.cdid%20desc | # | 11|Accept: application/hal+json,application/json | 149|Accept: application/hal+json,application/json | # | 12|Response: | 150|Response: | # * 13|500 Internal Server Error * 151|200 OK * # | 14|Content-type: application/hal+json | 152|Content-type: application/hal+json | # | | * 153|{ * # | | * 154| "_embedded" : { * # | | * 155| "cd" : [ * # | | * 156| { * # | | * 157| "_links" : { * # | | * 158| "artist" : { * # | | * 159| "href" : "/artist/3" * # | | * 160| }, * # | | * 161| "cd_to_producer" : { * # | | * 162| "href" : "/cd_to_producer?me.cd=5" * # | | * 163| }, * # | | * 164| "genre" : { * # | | * 165| "href" : "/genre/4" * # | | * 166| }, * # | | * 167| "self" : { * # | | * 168| "href" : "/cd/5" * # | | * 169| }, * # | | * 170| "tracks" : { * # | | * 171| "href" : "/track?me.cd=5" * # | | * 172| } * # | | * 173| }, * # | | * 174| "artist" : 3, * # | | * 175| "cdid" : 5, * # | | * 176| "genreid" : 4, * # | | * 177| "single_track" : null, * # | | * 178| "title" : "Come Be Depressed With Us", * # | | * 179| "year" : "1998" * # | | * 180| }, * # | | * 181| { * # | | * 182| "_links" : { * # | | * 183| "artist" : { * # | | * 184| "href" : "/artist/2" * # | | * 185| }, * # | | * 186| "cd_to_producer" : { * # | | * 187| "href" : "/cd_to_producer?me.cd=4" * # | | * 188| }, * # | | * 189| "genre" : { * # | | * 190| "href" : "/genre/3" * # | | * 191| }, * # | | * 192| "self" : { * # | | * 193| "href" : "/cd/4" * # | | * 194| }, * # | | * 195| "tracks" : { * # | | * 196| "href" : "/track?me.cd=4" * # | | * 197| } * # | | * 198| }, * # | | * 199| "artist" : 2, * # | | * 200| "cdid" : 4, * # | | * 201| "genreid" : 3, * # | | * 202| "single_track" : null, * # | | * 203| "title" : "Generic Manufactured Singles", * # | | * 204| "year" : "2001" * # | | * 205| }, * # | | * 206| { * # | | * 207| "_links" : { * # | | * 208| "artist" : { * # | | * 209| "href" : "/artist/1" * # | | * 210| }, * # | | * 211| "cd_to_producer" : { * # | | * 212| "href" : "/cd_to_producer?me.cd=3" * # | | * 213| }, * # | | * 214| "genre" : { * # | | * 215| "href" : "/genre/2" * # | | * 216| }, * # | | * 217| "self" : { * # | | * 218| "href" : "/cd/3" * # | | * 219| }, * # | | * 220| "tracks" : { * # | | * 221| "href" : "/track?me.cd=3" * # | | * 222| } * # | | * 223| }, * # | | * 224| "artist" : 1, * # | | * 225| "cdid" : 3, * # | | * 226| "genreid" : 2, * # | | * 227| "single_track" : null, * # | | * 228| "title" : "Caterwaulin\' Blues", * # | | * 229| "year" : "1997" * # | | * 230| }, * # | | * 231| { * # | | * 232| "_links" : { * # | | * 233| "artist" : { * # | | * 234| "href" : "/artist/1" * # | | * 235| }, * # | | * 236| "cd_to_producer" : { * # | | * 237| "href" : "/cd_to_producer?me.cd=2" * # | | * 238| }, * # | | * 239| "genre" : { * # | | * 240| "href" : "/genre/2" * # | | * 241| }, * # | | * 242| "self" : { * # | | * 243| "href" : "/cd/2" * # | | * 244| }, * # | | * 245| "tracks" : { * # | | * 246| "href" : "/track?me.cd=2" * # | | * 247| } * # | | * 248| }, * # | | * 249| "artist" : 1, * # | | * 250| "cdid" : 2, * # | | * 251| "genreid" : 2, * # | | * 252| "single_track" : null, * # | | * 253| "title" : "Forkful of bees", * # | | * 254| "year" : "2001" * # | | * 255| }, * # | | * 256| { * # | | * 257| "_links" : { * # | | * 258| "artist" : { * # | | * 259| "href" : "/artist/1" * # | | * 260| }, * # | | * 261| "cd_to_producer" : { * # | | * 262| "href" : "/cd_to_producer?me.cd=1" * # | | * 263| }, * # | | * 264| "genre" : { * # | | * 265| "href" : "/genre/1" * # | | * 266| }, * # | | * 267| "self" : { * # | | * 268| "href" : "/cd/1" * # | | * 269| }, * # | | * 270| "tracks" : { * # | | * 271| "href" : "/track?me.cd=1" * # | | * 272| } * # | | * 273| }, * # | | * 274| "artist" : 1, * # | | * 275| "cdid" : 1, * # | | * 276| "genreid" : 1, * # | | * 277| "single_track" : null, * # | | * 278| "title" : "Spoonful of bees", * # | | * 279| "year" : "1999" * # | | * 280| } * # | | * 281| ] * # | | * 282| }, * # | | * 283| "_links" : { * # | | * 284| "self" : { * # | | * 285| "href" : "/cd?rows=30&page=1", * # | | * 286| "title" : "TestSchema::Result::CD" * # | | * 287| } * # | | * 288| } * # | | * 289|} * # | | * 290|\n * # | 15|=== order by year desc and title desc | 291|=== order by year desc and title desc | # | 16|Request: | 292|Request: | # | 17|GET /cd?order=me.year%20desc,title%20desc | 293|GET /cd?order=me.year%20desc,title%20desc | # | 18|Accept: application/hal+json,application/json | 294|Accept: application/hal+json,application/json | # | 19|Response: | 295|Response: | # * 20|500 Internal Server Error * 296|200 OK * # | 21|Content-type: application/hal+json | 297|Content-type: application/hal+json | # | | * 298|{ * # | | * 299| "_embedded" : { * # | | * 300| "cd" : [ * # | | * 301| { * # | | * 302| "_links" : { * # | | * 303| "artist" : { * # | | * 304| "href" : "/artist/2" * # | | * 305| }, * # | | * 306| "cd_to_producer" : { * # | | * 307| "href" : "/cd_to_producer?me.cd=4" * # | | * 308| }, * # | | * 309| "genre" : { * # | | * 310| "href" : "/genre/3" * # | | * 311| }, * # | | * 312| "self" : { * # | | * 313| "href" : "/cd/4" * # | | * 314| }, * # | | * 315| "tracks" : { * # | | * 316| "href" : "/track?me.cd=4" * # | | * 317| } * # | | * 318| }, * # | | * 319| "artist" : 2, * # | | * 320| "cdid" : 4, * # | | * 321| "genreid" : 3, * # | | * 322| "single_track" : null, * # | | * 323| "title" : "Generic Manufactured Singles", * # | | * 324| "year" : "2001" * # | | * 325| }, * # | | * 326| { * # | | * 327| "_links" : { * # | | * 328| "artist" : { * # | | * 329| "href" : "/artist/1" * # | | * 330| }, * # | | * 331| "cd_to_producer" : { * # | | * 332| "href" : "/cd_to_producer?me.cd=2" * # | | * 333| }, * # | | * 334| "genre" : { * # | | * 335| "href" : "/genre/2" * # | | * 336| }, * # | | * 337| "self" : { * # | | * 338| "href" : "/cd/2" * # | | * 339| }, * # | | * 340| "tracks" : { * # | | * 341| "href" : "/track?me.cd=2" * # | | * 342| } * # | | * 343| }, * # | | * 344| "artist" : 1, * # | | * 345| "cdid" : 2, * # | | * 346| "genreid" : 2, * # | | * 347| "single_track" : null, * # | | * 348| "title" : "Forkful of bees", * # | | * 349| "year" : "2001" * # | | * 350| }, * # | | * 351| { * # | | * 352| "_links" : { * # | | * 353| "artist" : { * # | | * 354| "href" : "/artist/1" * # | | * 355| }, * # | | * 356| "cd_to_producer" : { * # | | * 357| "href" : "/cd_to_producer?me.cd=1" * # | | * 358| }, * # | | * 359| "genre" : { * # | | * 360| "href" : "/genre/1" * # | | * 361| }, * # | | * 362| "self" : { * # | | * 363| "href" : "/cd/1" * # | | * 364| }, * # | | * 365| "tracks" : { * # | | * 366| "href" : "/track?me.cd=1" * # | | * 367| } * # | | * 368| }, * # | | * 369| "artist" : 1, * # | | * 370| "cdid" : 1, * # | | * 371| "genreid" : 1, * # | | * 372| "single_track" : null, * # | | * 373| "title" : "Spoonful of bees", * # | | * 374| "year" : "1999" * # | | * 375| }, * # | | * 376| { * # | | * 377| "_links" : { * # | | * 378| "artist" : { * # | | * 379| "href" : "/artist/3" * # | | * 380| }, * # | | * 381| "cd_to_producer" : { * # | | * 382| "href" : "/cd_to_producer?me.cd=5" * # | | * 383| }, * # | | * 384| "genre" : { * # | | * 385| "href" : "/genre/4" * # | | * 386| }, * # | | * 387| "self" : { * # | | * 388| "href" : "/cd/5" * # | | * 389| }, * # | | * 390| "tracks" : { * # | | * 391| "href" : "/track?me.cd=5" * # | | * 392| } * # | | * 393| }, * # | | * 394| "artist" : 3, * # | | * 395| "cdid" : 5, * # | | * 396| "genreid" : 4, * # | | * 397| "single_track" : null, * # | | * 398| "title" : "Come Be Depressed With Us", * # | | * 399| "year" : "1998" * # | | * 400| }, * # | | * 401| { * # | | * 402| "_links" : { * # | | * 403| "artist" : { * # | | * 404| "href" : "/artist/1" * # | | * 405| }, * # | | * 406| "cd_to_producer" : { * # | | * 407| "href" : "/cd_to_producer?me.cd=3" * # | | * 408| }, * # | | * 409| "genre" : { * # | | * 410| "href" : "/genre/2" * # | | * 411| }, * # | | * 412| "self" : { * # | | * 413| "href" : "/cd/3" * # | | * 414| }, * # | | * 415| "tracks" : { * # | | * 416| "href" : "/track?me.cd=3" * # | | * 417| } * # | | * 418| }, * # | | * 419| "artist" : 1, * # | | * 420| "cdid" : 3, * # | | * 421| "genreid" : 2, * # | | * 422| "single_track" : null, * # | | * 423| "title" : "Caterwaulin\' Blues", * # | | * 424| "year" : "1997" * # | | * 425| } * # | | * 426| ] * # | | * 427| }, * # | | * 428| "_links" : { * # | | * 429| "self" : { * # | | * 430| "href" : "/cd?rows=30&page=1", * # | | * 431| "title" : "TestSchema::Result::CD" * # | | * 432| } * # | | * 433| } * # | | * 434|} * # | | * 435|\n * # | 22|=== order by field in a relation (and the primary set for test stability) | 436|=== order by field in a relation (and the primary set for test stability) | # | 23|Request: | 437|Request: | # | 24|GET /cd?prefetch=artist&order=artist.name,cdid%20asc | 438|GET /cd?prefetch=artist&order=artist.name,cdid%20asc | # | 25|Accept: application/hal+json,application/json | 439|Accept: application/hal+json,application/json | # | 26|Response: | 440|Response: | # * 27|500 Internal Server Error * 441|200 OK * # | 28|Content-type: application/hal+json | 442|Content-type: application/hal+json | # | | * 443|{ * # | | * 444| "_embedded" : { * # | | * 445| "cd" : [ * # | | * 446| { * # | | * 447| "_embedded" : { * # | | * 448| "artist" : { * # | | * 449| "artistid" : 1, * # | | * 450| "charfield" : null, * # | | * 451| "name" : "Caterwauler McCrae", * # | | * 452| "rank" : 13 * # | | * 453| } * # | | * 454| }, * # | | * 455| "_links" : { * # | | * 456| "artist" : { * # | | * 457| "href" : "/artist/1" * # | | * 458| }, * # | | * 459| "cd_to_producer" : { * # | | * 460| "href" : "/cd_to_producer?me.cd=1" * # | | * 461| }, * # | | * 462| "genre" : { * # | | * 463| "href" : "/genre/1" * # | | * 464| }, * # | | * 465| "self" : { * # | | * 466| "href" : "/cd/1" * # | | * 467| }, * # | | * 468| "tracks" : { * # | | * 469| "href" : "/track?me.cd=1" * # | | * 470| } * # | | * 471| }, * # | | * 472| "artist" : 1, * # | | * 473| "cdid" : 1, * # | | * 474| "genreid" : 1, * # | | * 475| "single_track" : null, * # | | * 476| "title" : "Spoonful of bees", * # | | * 477| "year" : "1999" * # | | * 478| }, * # | | * 479| { * # | | * 480| "_embedded" : { * # | | * 481| "artist" : { * # | | * 482| "artistid" : 1, * # | | * 483| "charfield" : null, * # | | * 484| "name" : "Caterwauler McCrae", * # | | * 485| "rank" : 13 * # | | * 486| } * # | | * 487| }, * # | | * 488| "_links" : { * # | | * 489| "artist" : { * # | | * 490| "href" : "/artist/1" * # | | * 491| }, * # | | * 492| "cd_to_producer" : { * # | | * 493| "href" : "/cd_to_producer?me.cd=2" * # | | * 494| }, * # | | * 495| "genre" : { * # | | * 496| "href" : "/genre/2" * # | | * 497| }, * # | | * 498| "self" : { * # | | * 499| "href" : "/cd/2" * # | | * 500| }, * # | | * 501| "tracks" : { * # | | * 502| "href" : "/track?me.cd=2" * # | | * 503| } * # | | * 504| }, * # | | * 505| "artist" : 1, * # | | * 506| "cdid" : 2, * # | | * 507| "genreid" : 2, * # | | * 508| "single_track" : null, * # | | * 509| "title" : "Forkful of bees", * # | | * 510| "year" : "2001" * # | | * 511| }, * # | | * 512| { * # | | * 513| "_embedded" : { * # | | * 514| "artist" : { * # | | * 515| "artistid" : 1, * # | | * 516| "charfield" : null, * # | | * 517| "name" : "Caterwauler McCrae", * # | | * 518| "rank" : 13 * # | | * 519| } * # | | * 520| }, * # | | * 521| "_links" : { * # | | * 522| "artist" : { * # | | * 523| "href" : "/artist/1" * # | | * 524| }, * # | | * 525| "cd_to_producer" : { * # | | * 526| "href" : "/cd_to_producer?me.cd=3" * # | | * 527| }, * # | | * 528| "genre" : { * # | | * 529| "href" : "/genre/2" * # | | * 530| }, * # | | * 531| "self" : { * # | | * 532| "href" : "/cd/3" * # | | * 533| }, * # | | * 534| "tracks" : { * # | | * 535| "href" : "/track?me.cd=3" * # | | * 536| } * # | | * 537| }, * # | | * 538| "artist" : 1, * # | | * 539| "cdid" : 3, * # | | * 540| "genreid" : 2, * # | | * 541| "single_track" : null, * # | | * 542| "title" : "Caterwaulin\' Blues", * # | | * 543| "year" : "1997" * # | | * 544| }, * # | | * 545| { * # | | * 546| "_embedded" : { * # | | * 547| "artist" : { * # | | * 548| "artistid" : 2, * # | | * 549| "charfield" : null, * # | | * 550| "name" : "Random Boy Band", * # | | * 551| "rank" : 13 * # | | * 552| } * # | | * 553| }, * # | | * 554| "_links" : { * # | | * 555| "artist" : { * # | | * 556| "href" : "/artist/2" * # | | * 557| }, * # | | * 558| "cd_to_producer" : { * # | | * 559| "href" : "/cd_to_producer?me.cd=4" * # | | * 560| }, * # | | * 561| "genre" : { * # | | * 562| "href" : "/genre/3" * # | | * 563| }, * # | | * 564| "self" : { * # | | * 565| "href" : "/cd/4" * # | | * 566| }, * # | | * 567| "tracks" : { * # | | * 568| "href" : "/track?me.cd=4" * # | | * 569| } * # | | * 570| }, * # | | * 571| "artist" : 2, * # | | * 572| "cdid" : 4, * # | | * 573| "genreid" : 3, * # | | * 574| "single_track" : null, * # | | * 575| "title" : "Generic Manufactured Singles", * # | | * 576| "year" : "2001" * # | | * 577| }, * # | | * 578| { * # | | * 579| "_embedded" : { * # | | * 580| "artist" : { * # | | * 581| "artistid" : 3, * # | | * 582| "charfield" : null, * # | | * 583| "name" : "We Are Goth", * # | | * 584| "rank" : 13 * # | | * 585| } * # | | * 586| }, * # | | * 587| "_links" : { * # | | * 588| "artist" : { * # | | * 589| "href" : "/artist/3" * # | | * 590| }, * # | | * 591| "cd_to_producer" : { * # | | * 592| "href" : "/cd_to_producer?me.cd=5" * # | | * 593| }, * # | | * 594| "genre" : { * # | | * 595| "href" : "/genre/4" * # | | * 596| }, * # | | * 597| "self" : { * # | | * 598| "href" : "/cd/5" * # | | * 599| }, * # | | * 600| "tracks" : { * # | | * 601| "href" : "/track?me.cd=5" * # | | * 602| } * # | | * 603| }, * # | | * 604| "artist" : 3, * # | | * 605| "cdid" : 5, * # | | * 606| "genreid" : 4, * # | | * 607| "single_track" : null, * # | | * 608| "title" : "Come Be Depressed With Us", * # | | * 609| "year" : "1998" * # | | * 610| } * # | | * 611| ] * # | | * 612| }, * # | | * 613| "_links" : { * # | | * 614| "self" : { * # | | * 615| "href" : "/cd?rows=30&page=1", * # | | * 616| "title" : "TestSchema::Result::CD" * # | | * 617| } * # | | * 618| } * # | | * 619|} * # | | * 620|\n * # | 29|=== order by field in two relations | 621|=== order by field in two relations | # | 30|Request: | 622|Request: | # | 31|GET /cd?prefetch=artist,genre&order=genre.name%20desc,artist.name%20asc | 623|GET /cd?prefetch=artist,genre&order=genre.name%20desc,artist.name%20asc | # | 32|Accept: application/hal+json,application/json | 624|Accept: application/hal+json,application/json | # | 33|Response: | 625|Response: | # * 34|500 Internal Server Error * 626|200 OK * # | 35|Content-type: application/hal+json | 627|Content-type: application/hal+json | # | | * 628|{ * # | | * 629| "_embedded" : { * # | | * 630| "cd" : [ * # | | * 631| { * # | | * 632| "_embedded" : { * # | | * 633| "artist" : { * # | | * 634| "artistid" : 2, * # | | * 635| "charfield" : null, * # | | * 636| "name" : "Random Boy Band", * # | | * 637| "rank" : 13 * # | | * 638| }, * # | | * 639| "genre" : { * # | | * 640| "genreid" : 3, * # | | * 641| "name" : "pop" * # | | * 642| } * # | | * 643| }, * # | | * 644| "_links" : { * # | | * 645| "artist" : { * # | | * 646| "href" : "/artist/2" * # | | * 647| }, * # | | * 648| "cd_to_producer" : { * # | | * 649| "href" : "/cd_to_producer?me.cd=4" * # | | * 650| }, * # | | * 651| "genre" : { * # | | * 652| "href" : "/genre/3" * # | | * 653| }, * # | | * 654| "self" : { * # | | * 655| "href" : "/cd/4" * # | | * 656| }, * # | | * 657| "tracks" : { * # | | * 658| "href" : "/track?me.cd=4" * # | | * 659| } * # | | * 660| }, * # | | * 661| "artist" : 2, * # | | * 662| "cdid" : 4, * # | | * 663| "genreid" : 3, * # | | * 664| "single_track" : null, * # | | * 665| "title" : "Generic Manufactured Singles", * # | | * 666| "year" : "2001" * # | | * 667| }, * # | | * 668| { * # | | * 669| "_embedded" : { * # | | * 670| "artist" : { * # | | * 671| "artistid" : 3, * # | | * 672| "charfield" : null, * # | | * 673| "name" : "We Are Goth", * # | | * 674| "rank" : 13 * # | | * 675| }, * # | | * 676| "genre" : { * # | | * 677| "genreid" : 4, * # | | * 678| "name" : "goth" * # | | * 679| } * # | | * 680| }, * # | | * 681| "_links" : { * # | | * 682| "artist" : { * # | | * 683| "href" : "/artist/3" * # | | * 684| }, * # | | * 685| "cd_to_producer" : { * # | | * 686| "href" : "/cd_to_producer?me.cd=5" * # | | * 687| }, * # | | * 688| "genre" : { * # | | * 689| "href" : "/genre/4" * # | | * 690| }, * # | | * 691| "self" : { * # | | * 692| "href" : "/cd/5" * # | | * 693| }, * # | | * 694| "tracks" : { * # | | * 695| "href" : "/track?me.cd=5" * # | | * 696| } * # | | * 697| }, * # | | * 698| "artist" : 3, * # | | * 699| "cdid" : 5, * # | | * 700| "genreid" : 4, * # | | * 701| "single_track" : null, * # | | * 702| "title" : "Come Be Depressed With Us", * # | | * 703| "year" : "1998" * # | | * 704| }, * # | | * 705| { * # | | * 706| "_embedded" : { * # | | * 707| "artist" : { * # | | * 708| "artistid" : 1, * # | | * 709| "charfield" : null, * # | | * 710| "name" : "Caterwauler McCrae", * # | | * 711| "rank" : 13 * # | | * 712| }, * # | | * 713| "genre" : { * # | | * 714| "genreid" : 1, * # | | * 715| "name" : "emo" * # | | * 716| } * # | | * 717| }, * # | | * 718| "_links" : { * # | | * 719| "artist" : { * # | | * 720| "href" : "/artist/1" * # | | * 721| }, * # | | * 722| "cd_to_producer" : { * # | | * 723| "href" : "/cd_to_producer?me.cd=1" * # | | * 724| }, * # | | * 725| "genre" : { * # | | * 726| "href" : "/genre/1" * # | | * 727| }, * # | | * 728| "self" : { * # | | * 729| "href" : "/cd/1" * # | | * 730| }, * # | | * 731| "tracks" : { * # | | * 732| "href" : "/track?me.cd=1" * # | | * 733| } * # | | * 734| }, * # | | * 735| "artist" : 1, * # | | * 736| "cdid" : 1, * # | | * 737| "genreid" : 1, * # | | * 738| "single_track" : null, * # | | * 739| "title" : "Spoonful of bees", * # | | * 740| "year" : "1999" * # | | * 741| }, * # | | * 742| { * # | | * 743| "_embedded" : { * # | | * 744| "artist" : { * # | | * 745| "artistid" : 1, * # | | * 746| "charfield" : null, * # | | * 747| "name" : "Caterwauler McCrae", * # | | * 748| "rank" : 13 * # | | * 749| }, * # | | * 750| "genre" : { * # | | * 751| "genreid" : 2, * # | | * 752| "name" : "country" * # | | * 753| } * # | | * 754| }, * # | | * 755| "_links" : { * # | | * 756| "artist" : { * # | | * 757| "href" : "/artist/1" * # | | * 758| }, * # | | * 759| "cd_to_producer" : { * # | | * 760| "href" : "/cd_to_producer?me.cd=2" * # | | * 761| }, * # | | * 762| "genre" : { * # | | * 763| "href" : "/genre/2" * # | | * 764| }, * # | | * 765| "self" : { * # | | * 766| "href" : "/cd/2" * # | | * 767| }, * # | | * 768| "tracks" : { * # | | * 769| "href" : "/track?me.cd=2" * # | | * 770| } * # | | * 771| }, * # | | * 772| "artist" : 1, * # | | * 773| "cdid" : 2, * # | | * 774| "genreid" : 2, * # | | * 775| "single_track" : null, * # | | * 776| "title" : "Forkful of bees", * # | | * 777| "year" : "2001" * # | | * 778| }, * # | | * 779| { * # | | * 780| "_embedded" : { * # | | * 781| "artist" : { * # | | * 782| "artistid" : 1, * # | | * 783| "charfield" : null, * # | | * 784| "name" : "Caterwauler McCrae", * # | | * 785| "rank" : 13 * # | | * 786| }, * # | | * 787| "genre" : { * # | | * 788| "genreid" : 2, * # | | * 789| "name" : "country" * # | | * 790| } * # | | * 791| }, * # | | * 792| "_links" : { * # | | * 793| "artist" : { * # | | * 794| "href" : "/artist/1" * # | | * 795| }, * # | | * 796| "cd_to_producer" : { * # | | * 797| "href" : "/cd_to_producer?me.cd=3" * # | | * 798| }, * # | | * 799| "genre" : { * # | | * 800| "href" : "/genre/2" * # | | * 801| }, * # | | * 802| "self" : { * # | | * 803| "href" : "/cd/3" * # | | * 804| }, * # | | * 805| "tracks" : { * # | | * 806| "href" : "/track?me.cd=3" * # | | * 807| } * # | | * 808| }, * # | | * 809| "artist" : 1, * # | | * 810| "cdid" : 3, * # | | * 811| "genreid" : 2, * # | | * 812| "single_track" : null, * # | | * 813| "title" : "Caterwaulin\' Blues", * # | | * 814| "year" : "1997" * # | | * 815| } * # | | * 816| ] * # | | * 817| }, * # | | * 818| "_links" : { * # | | * 819| "self" : { * # | | * 820| "href" : "/cd?rows=30&page=1", * # | | * 821| "title" : "TestSchema::Result::CD" * # | | * 822| } * # | | * 823| } * # | | * 824|} * # | | * 825|\n * # | 36|' | 826|' | # +---+---------------------------------------------------------------------------+----+---------------------------------------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== Ordering =====' # at t\30-ordering-hal.t line 19. # Looks like you failed 3 tests of 3. t\30-ordering-hal.t ...... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Ordering ===== # --- # Name: order by PK asc # GET /cd?order=me.cdid # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: order by PK desc # GET /cd?order=me.cdid%20desc # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: order by year desc and title desc # GET /cd?order=me.year%20desc,title%20desc # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: order by field in a relation (and the primary set for test stability) # GET /cd?prefetch=artist&order=artist.name,cdid%20asc # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: order by field in two relations # GET /cd?prefetch=artist,genre&order=genre.name%20desc,artist.name%20asc # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json not ok 1 - 30-ordering-hal.t output in t\30-ordering-hal.got matches t\30-ordering-hal.exp 1..1 not ok 3 - ===== Ordering ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea5a88), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eeb0e8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4034a90), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4034a90), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b6b0), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43bbd58)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b6b0), Moose::Meta::Instance=HASH(0x43bd890), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43bbd58), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43bc820), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43bc820), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43bc820), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4058d48)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4058d48)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4058d48)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3950d98)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\40-prefetch-hal.t line 7 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield, genre.genreid, genre.name FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield, genre.genreid, genre.name FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield FROM cd me JOIN artist artist ON artist.artistid = me.artist WHERE ( artist.name = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield FROM cd me JOIN artist artist ON artist.artistid = me.artist WHERE ( artist.name LIKE ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield, cds.cdid, cds.artist, cds.title, cds.year, cds.genreid, cds.single_track FROM (SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me LEFT JOIN cd cds ON cds.artist = me.artistid WHERE ( me.artistid = ? ) GROUP BY me.artistid, me.name, me.rank, me.charfield ORDER BY MIN( cds.cdid ) LIMIT ?) me LEFT JOIN cd cds ON cds.artist = me.artistid WHERE ( me.artistid = ? ) ORDER BY cds.cdid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield, cds.cdid, cds.artist, cds.title, cds.year, cds.genreid, cds.single_track FROM (SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me LEFT JOIN cd cds ON cds.artist = me.artistid GROUP BY me.artistid, me.name, me.rank, me.charfield ORDER BY me.artistid ASC, MIN( cds.cdid ) LIMIT ?) me LEFT JOIN cd cds ON cds.artist = me.artistid ORDER BY me.artistid ASC, cds.cdid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd_to_producer [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, cd_to_producer.cd, cd_to_producer.producer, cd_to_producer.attribute, producer.producerid, producer.name FROM (SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC LIMIT ?) me LEFT JOIN cd_to_producer cd_to_producer ON cd_to_producer.cd = me.cdid LEFT JOIN producer producer ON producer.producerid = cd_to_producer.producer WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield, cds.cdid, cds.artist, cds.title, cds.year, cds.genreid, cds.single_track, cd_to_producer.cd, cd_to_producer.producer, cd_to_producer.attribute, producer.producerid, producer.name FROM (SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me LEFT JOIN cd cds ON cds.artist = me.artistid LEFT JOIN cd_to_producer cd_to_producer ON cd_to_producer.cd = cds.cdid LEFT JOIN producer producer ON producer.producerid = cd_to_producer.producer WHERE ( ( cds.year > ? AND producer.name = ? ) ) GROUP BY me.artistid, me.name, me.rank, me.charfield ORDER BY me.artistid ASC LIMIT ?) me LEFT JOIN cd cds ON cds.artist = me.artistid LEFT JOIN cd_to_producer cd_to_producer ON cd_to_producer.cd = cds.cdid LEFT JOIN producer producer ON producer.producerid = cd_to_producer.producer WHERE ( ( cds.year > ? AND producer.name = ? ) ) ORDER BY me.artistid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield FROM cd me JOIN artist artist ON artist.artistid = me.artist WHERE ( me.artist = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.genreid, genre.genreid, artist.artistid FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.genreid, artist.artistid, genre.genreid FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test '40-prefetch-hal.t output in t\40-prefetch-hal.got matches t\40-prefetch-hal.exp' # at t/lib/TestDS.pm line 53. # +----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ # | 1|'=== prefetch on an item using two belongs_to relationships | 1|'=== prefetch on an item using two belongs_to relationships | # | 2|Request: | 2|Request: | # | 3|GET /cd/1?prefetch=artist,genre | 3|GET /cd/1?prefetch=artist,genre | # | 4|Accept: application/hal+json,application/json | 4|Accept: application/hal+json,application/json | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|200 OK * # | 7|Content-type: application/hal+json | 7|Content-type: application/hal+json | # | | * 8|{ * # | | * 9| "_embedded" : { * # | | * 10| "artist" : { * # | | * 11| "artistid" : 1, * # | | * 12| "charfield" : null, * # | | * 13| "name" : "Caterwauler McCrae", * # | | * 14| "rank" : 13 * # | | * 15| }, * # | | * 16| "genre" : { * # | | * 17| "genreid" : 1, * # | | * 18| "name" : "emo" * # | | * 19| } * # | | * 20| }, * # | | * 21| "_links" : { * # | | * 22| "artist" : { * # | | * 23| "href" : "/artist/1" * # | | * 24| }, * # | | * 25| "cd_to_producer" : { * # | | * 26| "href" : "/cd_to_producer?me.cd=1" * # | | * 27| }, * # | | * 28| "genre" : { * # | | * 29| "href" : "/genre/1" * # | | * 30| }, * # | | * 31| "self" : { * # | | * 32| "href" : "/cd/1" * # | | * 33| }, * # | | * 34| "tracks" : { * # | | * 35| "href" : "/track?me.cd=1" * # | | * 36| } * # | | * 37| }, * # | | * 38| "artist" : 1, * # | | * 39| "cdid" : 1, * # | | * 40| "genreid" : 1, * # | | * 41| "single_track" : null, * # | | * 42| "title" : "Spoonful of bees", * # | | * 43| "year" : "1999" * # | | * 44|} * # | | * 45|\n * # | 8|=== prefetch on a set using two belongs_to relationships | 46|=== prefetch on a set using two belongs_to relationships | # | 9|Request: | 47|Request: | # | 10|GET /cd?rows=2&page=1&prefetch=artist,genre | 48|GET /cd?rows=2&page=1&prefetch=artist,genre | # | 11|Accept: application/hal+json,application/json | 49|Accept: application/hal+json,application/json | # | 12|Response: | 50|Response: | # * 13|500 Internal Server Error * 51|200 OK * # | 14|Content-type: application/hal+json | 52|Content-type: application/hal+json | # | | * 53|{ * # | | * 54| "_embedded" : { * # | | * 55| "cd" : [ * # | | * 56| { * # | | * 57| "_embedded" : { * # | | * 58| "artist" : { * # | | * 59| "artistid" : 1, * # | | * 60| "charfield" : null, * # | | * 61| "name" : "Caterwauler McCrae", * # | | * 62| "rank" : 13 * # | | * 63| }, * # | | * 64| "genre" : { * # | | * 65| "genreid" : 1, * # | | * 66| "name" : "emo" * # | | * 67| } * # | | * 68| }, * # | | * 69| "_links" : { * # | | * 70| "artist" : { * # | | * 71| "href" : "/artist/1" * # | | * 72| }, * # | | * 73| "cd_to_producer" : { * # | | * 74| "href" : "/cd_to_producer?me.cd=1" * # | | * 75| }, * # | | * 76| "genre" : { * # | | * 77| "href" : "/genre/1" * # | | * 78| }, * # | | * 79| "self" : { * # | | * 80| "href" : "/cd/1" * # | | * 81| }, * # | | * 82| "tracks" : { * # | | * 83| "href" : "/track?me.cd=1" * # | | * 84| } * # | | * 85| }, * # | | * 86| "artist" : 1, * # | | * 87| "cdid" : 1, * # | | * 88| "genreid" : 1, * # | | * 89| "single_track" : null, * # | | * 90| "title" : "Spoonful of bees", * # | | * 91| "year" : "1999" * # | | * 92| }, * # | | * 93| { * # | | * 94| "_embedded" : { * # | | * 95| "artist" : { * # | | * 96| "artistid" : 1, * # | | * 97| "charfield" : null, * # | | * 98| "name" : "Caterwauler McCrae", * # | | * 99| "rank" : 13 * # | | * 100| }, * # | | * 101| "genre" : { * # | | * 102| "genreid" : 2, * # | | * 103| "name" : "country" * # | | * 104| } * # | | * 105| }, * # | | * 106| "_links" : { * # | | * 107| "artist" : { * # | | * 108| "href" : "/artist/1" * # | | * 109| }, * # | | * 110| "cd_to_producer" : { * # | | * 111| "href" : "/cd_to_producer?me.cd=2" * # | | * 112| }, * # | | * 113| "genre" : { * # | | * 114| "href" : "/genre/2" * # | | * 115| }, * # | | * 116| "self" : { * # | | * 117| "href" : "/cd/2" * # | | * 118| }, * # | | * 119| "tracks" : { * # | | * 120| "href" : "/track?me.cd=2" * # | | * 121| } * # | | * 122| }, * # | | * 123| "artist" : 1, * # | | * 124| "cdid" : 2, * # | | * 125| "genreid" : 2, * # | | * 126| "single_track" : null, * # | | * 127| "title" : "Forkful of bees", * # | | * 128| "year" : "2001" * # | | * 129| } * # | | * 130| ] * # | | * 131| }, * # | | * 132| "_links" : { * # | | * 133| "next" : { * # | | * 134| "href" : "/cd?rows=2&page=2" * # | | * 135| }, * # | | * 136| "self" : { * # | | * 137| "href" : "/cd?rows=2&page=1", * # | | * 138| "title" : "TestSchema::Result::CD" * # | | * 139| } * # | | * 140| } * # | | * 141|} * # | | * 142|\n * # | 15|=== filter on prefetched relation field | 143|=== filter on prefetched relation field | # | 16|Request: | 144|Request: | # | 17|GET /cd?prefetch=artist&artist.name=Random+Boy+Band | 145|GET /cd?prefetch=artist&artist.name=Random+Boy+Band | # | 18|Accept: application/hal+json,application/json | 146|Accept: application/hal+json,application/json | # | 19|Response: | 147|Response: | # * 20|500 Internal Server Error * 148|200 OK * # | 21|Content-type: application/hal+json | 149|Content-type: application/hal+json | # | | * 150|{ * # | | * 151| "_embedded" : { * # | | * 152| "cd" : [ * # | | * 153| { * # | | * 154| "_embedded" : { * # | | * 155| "artist" : { * # | | * 156| "artistid" : 2, * # | | * 157| "charfield" : null, * # | | * 158| "name" : "Random Boy Band", * # | | * 159| "rank" : 13 * # | | * 160| } * # | | * 161| }, * # | | * 162| "_links" : { * # | | * 163| "artist" : { * # | | * 164| "href" : "/artist/2" * # | | * 165| }, * # | | * 166| "cd_to_producer" : { * # | | * 167| "href" : "/cd_to_producer?me.cd=4" * # | | * 168| }, * # | | * 169| "genre" : { * # | | * 170| "href" : "/genre/3" * # | | * 171| }, * # | | * 172| "self" : { * # | | * 173| "href" : "/cd/4" * # | | * 174| }, * # | | * 175| "tracks" : { * # | | * 176| "href" : "/track?me.cd=4" * # | | * 177| } * # | | * 178| }, * # | | * 179| "artist" : 2, * # | | * 180| "cdid" : 4, * # | | * 181| "genreid" : 3, * # | | * 182| "single_track" : null, * # | | * 183| "title" : "Generic Manufactured Singles", * # | | * 184| "year" : "2001" * # | | * 185| } * # | | * 186| ] * # | | * 187| }, * # | | * 188| "_links" : { * # | | * 189| "self" : { * # | | * 190| "href" : "/cd?rows=30&page=1", * # | | * 191| "title" : "TestSchema::Result::CD" * # | | * 192| } * # | | * 193| } * # | | * 194|} * # | | * 195|\n * # | 22|=== filter on prefetch with JSON | 196|=== filter on prefetch with JSON | # | 23|Request: | 197|Request: | # | 24|GET /cd?prefetch=artist PARAMS: artist.name~json=>{"like"=>"%Band"} | 198|GET /cd?prefetch=artist PARAMS: artist.name~json=>{"like"=>"%Band"} | # | 25|GET /cd?prefetch=artist&artist.name~json=%7B%22like%22%3A%22%25Band%22%7D | 199|GET /cd?prefetch=artist&artist.name~json=%7B%22like%22%3A%22%25Band%22%7D | # | 26|Accept: application/hal+json,application/json | 200|Accept: application/hal+json,application/json | # | 27|Response: | 201|Response: | # * 28|500 Internal Server Error * 202|200 OK * # | 29|Content-type: application/hal+json | 203|Content-type: application/hal+json | # | | * 204|{ * # | | * 205| "_embedded" : { * # | | * 206| "cd" : [ * # | | * 207| { * # | | * 208| "_embedded" : { * # | | * 209| "artist" : { * # | | * 210| "artistid" : 2, * # | | * 211| "charfield" : null, * # | | * 212| "name" : "Random Boy Band", * # | | * 213| "rank" : 13 * # | | * 214| } * # | | * 215| }, * # | | * 216| "_links" : { * # | | * 217| "artist" : { * # | | * 218| "href" : "/artist/2" * # | | * 219| }, * # | | * 220| "cd_to_producer" : { * # | | * 221| "href" : "/cd_to_producer?me.cd=4" * # | | * 222| }, * # | | * 223| "genre" : { * # | | * 224| "href" : "/genre/3" * # | | * 225| }, * # | | * 226| "self" : { * # | | * 227| "href" : "/cd/4" * # | | * 228| }, * # | | * 229| "tracks" : { * # | | * 230| "href" : "/track?me.cd=4" * # | | * 231| } * # | | * 232| }, * # | | * 233| "artist" : 2, * # | | * 234| "cdid" : 4, * # | | * 235| "genreid" : 3, * # | | * 236| "single_track" : null, * # | | * 237| "title" : "Generic Manufactured Singles", * # | | * 238| "year" : "2001" * # | | * 239| } * # | | * 240| ] * # | | * 241| }, * # | | * 242| "_links" : { * # | | * 243| "self" : { * # | | * 244| "href" : "/cd?rows=30&page=1", * # | | * 245| "title" : "TestSchema::Result::CD" * # | | * 246| } * # | | * 247| } * # | | * 248|} * # | | * 249|\n * # | 30|=== multi type relation (has_many) in prefetch on item | 250|=== multi type relation (has_many) in prefetch on item | # | 31|Request: | 251|Request: | # | 32|GET /artist/1?prefetch=cds&order=cds.cdid | 252|GET /artist/1?prefetch=cds&order=cds.cdid | # | 33|Accept: application/hal+json,application/json | 253|Accept: application/hal+json,application/json | # | 34|Response: | 254|Response: | # * 35|500 Internal Server Error * 255|200 OK * # | 36|Content-type: application/hal+json | 256|Content-type: application/hal+json | # | | * 257|{ * # | | * 258| "_embedded" : { * # | | * 259| "cds" : [ * # | | * 260| { * # | | * 261| "_links" : { * # | | * 262| "artist" : { * # | | * 263| "href" : "/artist/1" * # | | * 264| }, * # | | * 265| "cd_to_producer" : { * # | | * 266| "href" : "/cd_to_producer?me.cd=1" * # | | * 267| }, * # | | * 268| "genre" : { * # | | * 269| "href" : "/genre/1" * # | | * 270| }, * # | | * 271| "self" : { * # | | * 272| "href" : "/cd/1" * # | | * 273| }, * # | | * 274| "tracks" : { * # | | * 275| "href" : "/track?me.cd=1" * # | | * 276| } * # | | * 277| }, * # | | * 278| "artist" : 1, * # | | * 279| "cdid" : "1", * # | | * 280| "genreid" : 1, * # | | * 281| "single_track" : null, * # | | * 282| "title" : "Spoonful of bees", * # | | * 283| "year" : "1999" * # | | * 284| }, * # | | * 285| { * # | | * 286| "_links" : { * # | | * 287| "artist" : { * # | | * 288| "href" : "/artist/1" * # | | * 289| }, * # | | * 290| "cd_to_producer" : { * # | | * 291| "href" : "/cd_to_producer?me.cd=2" * # | | * 292| }, * # | | * 293| "genre" : { * # | | * 294| "href" : "/genre/2" * # | | * 295| }, * # | | * 296| "self" : { * # | | * 297| "href" : "/cd/2" * # | | * 298| }, * # | | * 299| "tracks" : { * # | | * 300| "href" : "/track?me.cd=2" * # | | * 301| } * # | | * 302| }, * # | | * 303| "artist" : 1, * # | | * 304| "cdid" : "2", * # | | * 305| "genreid" : 2, * # | | * 306| "single_track" : null, * # | | * 307| "title" : "Forkful of bees", * # | | * 308| "year" : "2001" * # | | * 309| }, * # | | * 310| { * # | | * 311| "_links" : { * # | | * 312| "artist" : { * # | | * 313| "href" : "/artist/1" * # | | * 314| }, * # | | * 315| "cd_to_producer" : { * # | | * 316| "href" : "/cd_to_producer?me.cd=3" * # | | * 317| }, * # | | * 318| "genre" : { * # | | * 319| "href" : "/genre/2" * # | | * 320| }, * # | | * 321| "self" : { * # | | * 322| "href" : "/cd/3" * # | | * 323| }, * # | | * 324| "tracks" : { * # | | * 325| "href" : "/track?me.cd=3" * # | | * 326| } * # | | * 327| }, * # | | * 328| "artist" : 1, * # | | * 329| "cdid" : "3", * # | | * 330| "genreid" : 2, * # | | * 331| "single_track" : null, * # | | * 332| "title" : "Caterwaulin\' Blues", * # | | * 333| "year" : "1997" * # | | * 334| } * # | | * 335| ] * # | | * 336| }, * # | | * 337| "_links" : { * # | | * 338| "cds" : { * # | | * 339| "href" : "/cd?me.artist=1" * # | | * 340| }, * # | | * 341| "cds_cref_cond" : { * # | | * 342| "href" : "/cd/1" * # | | * 343| }, * # | | * 344| "self" : { * # | | * 345| "href" : "/artist/1" * # | | * 346| } * # | | * 347| }, * # | | * 348| "artistid" : "1", * # | | * 349| "charfield" : null, * # | | * 350| "name" : "Caterwauler McCrae", * # | | * 351| "rank" : 13 * # | | * 352|} * # | | * 353|\n * # | 37|=== multi type relation (has_many) in prefetch on set | 354|=== multi type relation (has_many) in prefetch on set | # | 38|Request: | 355|Request: | # | 39|GET /artist?prefetch=cds&order=me.artistid,cds.cdid&rows=2 | 356|GET /artist?prefetch=cds&order=me.artistid,cds.cdid&rows=2 | # | 40|Accept: application/hal+json,application/json | 357|Accept: application/hal+json,application/json | # | 41|Response: | 358|Response: | # * 42|500 Internal Server Error * 359|200 OK * # | 43|Content-type: application/hal+json | 360|Content-type: application/hal+json | # | | * 361|{ * # | | * 362| "_embedded" : { * # | | * 363| "artist" : [ * # | | * 364| { * # | | * 365| "_embedded" : { * # | | * 366| "cds" : [ * # | | * 367| { * # | | * 368| "_links" : { * # | | * 369| "artist" : { * # | | * 370| "href" : "/artist/1" * # | | * 371| }, * # | | * 372| "cd_to_producer" : { * # | | * 373| "href" : "/cd_to_producer?me.cd=1" * # | | * 374| }, * # | | * 375| "genre" : { * # | | * 376| "href" : "/genre/1" * # | | * 377| }, * # | | * 378| "self" : { * # | | * 379| "href" : "/cd/1" * # | | * 380| }, * # | | * 381| "tracks" : { * # | | * 382| "href" : "/track?me.cd=1" * # | | * 383| } * # | | * 384| }, * # | | * 385| "artist" : 1, * # | | * 386| "cdid" : "1", * # | | * 387| "genreid" : 1, * # | | * 388| "single_track" : null, * # | | * 389| "title" : "Spoonful of bees", * # | | * 390| "year" : "1999" * # | | * 391| }, * # | | * 392| { * # | | * 393| "_links" : { * # | | * 394| "artist" : { * # | | * 395| "href" : "/artist/1" * # | | * 396| }, * # | | * 397| "cd_to_producer" : { * # | | * 398| "href" : "/cd_to_producer?me.cd=2" * # | | * 399| }, * # | | * 400| "genre" : { * # | | * 401| "href" : "/genre/2" * # | | * 402| }, * # | | * 403| "self" : { * # | | * 404| "href" : "/cd/2" * # | | * 405| }, * # | | * 406| "tracks" : { * # | | * 407| "href" : "/track?me.cd=2" * # | | * 408| } * # | | * 409| }, * # | | * 410| "artist" : 1, * # | | * 411| "cdid" : "2", * # | | * 412| "genreid" : 2, * # | | * 413| "single_track" : null, * # | | * 414| "title" : "Forkful of bees", * # | | * 415| "year" : "2001" * # | | * 416| }, * # | | * 417| { * # | | * 418| "_links" : { * # | | * 419| "artist" : { * # | | * 420| "href" : "/artist/1" * # | | * 421| }, * # | | * 422| "cd_to_producer" : { * # | | * 423| "href" : "/cd_to_producer?me.cd=3" * # | | * 424| }, * # | | * 425| "genre" : { * # | | * 426| "href" : "/genre/2" * # | | * 427| }, * # | | * 428| "self" : { * # | | * 429| "href" : "/cd/3" * # | | * 430| }, * # | | * 431| "tracks" : { * # | | * 432| "href" : "/track?me.cd=3" * # | | * 433| } * # | | * 434| }, * # | | * 435| "artist" : 1, * # | | * 436| "cdid" : "3", * # | | * 437| "genreid" : 2, * # | | * 438| "single_track" : null, * # | | * 439| "title" : "Caterwaulin\' Blues", * # | | * 440| "year" : "1997" * # | | * 441| } * # | | * 442| ] * # | | * 443| }, * # | | * 444| "_links" : { * # | | * 445| "cds" : { * # | | * 446| "href" : "/cd?me.artist=1" * # | | * 447| }, * # | | * 448| "cds_cref_cond" : { * # | | * 449| "href" : "/cd/1" * # | | * 450| }, * # | | * 451| "self" : { * # | | * 452| "href" : "/artist/1" * # | | * 453| } * # | | * 454| }, * # | | * 455| "artistid" : "1", * # | | * 456| "charfield" : null, * # | | * 457| "name" : "Caterwauler McCrae", * # | | * 458| "rank" : 13 * # | | * 459| }, * # | | * 460| { * # | | * 461| "_embedded" : { * # | | * 462| "cds" : [ * # | | * 463| { * # | | * 464| "_links" : { * # | | * 465| "artist" : { * # | | * 466| "href" : "/artist/2" * # | | * 467| }, * # | | * 468| "cd_to_producer" : { * # | | * 469| "href" : "/cd_to_producer?me.cd=4" * # | | * 470| }, * # | | * 471| "genre" : { * # | | * 472| "href" : "/genre/3" * # | | * 473| }, * # | | * 474| "self" : { * # | | * 475| "href" : "/cd/4" * # | | * 476| }, * # | | * 477| "tracks" : { * # | | * 478| "href" : "/track?me.cd=4" * # | | * 479| } * # | | * 480| }, * # | | * 481| "artist" : 2, * # | | * 482| "cdid" : "4", * # | | * 483| "genreid" : 3, * # | | * 484| "single_track" : null, * # | | * 485| "title" : "Generic Manufactured Singles", * # | | * 486| "year" : "2001" * # | | * 487| } * # | | * 488| ] * # | | * 489| }, * # | | * 490| "_links" : { * # | | * 491| "cds" : { * # | | * 492| "href" : "/cd?me.artist=2" * # | | * 493| }, * # | | * 494| "cds_cref_cond" : { * # | | * 495| "href" : "/cd/2" * # | | * 496| }, * # | | * 497| "self" : { * # | | * 498| "href" : "/artist/2" * # | | * 499| } * # | | * 500| }, * # | | * 501| "artistid" : "2", * # | | * 502| "charfield" : null, * # | | * 503| "name" : "Random Boy Band", * # | | * 504| "rank" : 13 * # | | * 505| } * # | | * 506| ] * # | | * 507| }, * # | | * 508| "_links" : { * # | | * 509| "next" : { * # | | * 510| "href" : "/artist?rows=2&page=2" * # | | * 511| }, * # | | * 512| "self" : { * # | | * 513| "href" : "/artist?rows=2&page=1", * # | | * 514| "title" : "TestSchema::Result::Artist" * # | | * 515| } * # | | * 516| } * # | | * 517|} * # | | * 518|\n * # | 44|=== multi type relation in prefetch on item (many_to_many via JSON) | 519|=== multi type relation in prefetch on item (many_to_many via JSON) | # | 45|Request: | 520|Request: | # | 46|GET /cd/1 PARAMS: prefetch~json=>{"cd_to_producer"=>"producer"} | 521|GET /cd/1 PARAMS: prefetch~json=>{"cd_to_producer"=>"producer"} | # | 47|GET /cd/1?prefetch~json=%7B%22cd_to_producer%22%3A%22producer%22%7D | 522|GET /cd/1?prefetch~json=%7B%22cd_to_producer%22%3A%22producer%22%7D | # | 48|Accept: application/hal+json,application/json | 523|Accept: application/hal+json,application/json | # | 49|Response: | 524|Response: | # * 50|500 Internal Server Error * 525|200 OK * # | 51|Content-type: application/hal+json | 526|Content-type: application/hal+json | # | | * 527|{ * # | | * 528| "_embedded" : { * # | | * 529| "cd_to_producer" : [ * # | | * 530| { * # | | * 531| "_embedded" : { * # | | * 532| "producer" : { * # | | * 533| "name" : "Matt S Trout", * # | | * 534| "producerid" : 1 * # | | * 535| } * # | | * 536| }, * # | | * 537| "_links" : { * # | | * 538| "cd" : { * # | | * 539| "href" : "/cd/1" * # | | * 540| }, * # | | * 541| "producer" : { * # | | * 542| "href" : "/producer/1" * # | | * 543| }, * # | | * 544| "self" : { * # | | * 545| "href" : "/cd_to_producer/1/1" * # | | * 546| } * # | | * 547| }, * # | | * 548| "attribute" : null, * # | | * 549| "cd" : "1", * # | | * 550| "producer" : "1" * # | | * 551| }, * # | | * 552| { * # | | * 553| "_embedded" : { * # | | * 554| "producer" : { * # | | * 555| "name" : "Bob The Builder", * # | | * 556| "producerid" : 2 * # | | * 557| } * # | | * 558| }, * # | | * 559| "_links" : { * # | | * 560| "cd" : { * # | | * 561| "href" : "/cd/1" * # | | * 562| }, * # | | * 563| "producer" : { * # | | * 564| "href" : "/producer/2" * # | | * 565| }, * # | | * 566| "self" : { * # | | * 567| "href" : "/cd_to_producer/1/2" * # | | * 568| } * # | | * 569| }, * # | | * 570| "attribute" : null, * # | | * 571| "cd" : "1", * # | | * 572| "producer" : "2" * # | | * 573| }, * # | | * 574| { * # | | * 575| "_embedded" : { * # | | * 576| "producer" : { * # | | * 577| "name" : "Fred The Phenotype", * # | | * 578| "producerid" : 3 * # | | * 579| } * # | | * 580| }, * # | | * 581| "_links" : { * # | | * 582| "cd" : { * # | | * 583| "href" : "/cd/1" * # | | * 584| }, * # | | * 585| "producer" : { * # | | * 586| "href" : "/producer/3" * # | | * 587| }, * # | | * 588| "self" : { * # | | * 589| "href" : "/cd_to_producer/1/3" * # | | * 590| } * # | | * 591| }, * # | | * 592| "attribute" : null, * # | | * 593| "cd" : "1", * # | | * 594| "producer" : "3" * # | | * 595| } * # | | * 596| ] * # | | * 597| }, * # | | * 598| "_links" : { * # | | * 599| "artist" : { * # | | * 600| "href" : "/artist/1" * # | | * 601| }, * # | | * 602| "cd_to_producer" : { * # | | * 603| "href" : "/cd_to_producer?me.cd=1" * # | | * 604| }, * # | | * 605| "genre" : { * # | | * 606| "href" : "/genre/1" * # | | * 607| }, * # | | * 608| "self" : { * # | | * 609| "href" : "/cd/1" * # | | * 610| }, * # | | * 611| "tracks" : { * # | | * 612| "href" : "/track?me.cd=1" * # | | * 613| } * # | | * 614| }, * # | | * 615| "artist" : 1, * # | | * 616| "cdid" : "1", * # | | * 617| "genreid" : 1, * # | | * 618| "single_track" : null, * # | | * 619| "title" : "Spoonful of bees", * # | | * 620| "year" : "1999" * # | | * 621|} * # | | * 622|\n * # | 52|=== filter on nested prefetch | 623|=== filter on nested prefetch | # | 53|Request: | 624|Request: | # | 54|GET /artist?rows=2&producer.name=Matt+S+Trout PARAMS: prefetch~json=>{"cds"=>{"cd_to_producer"=>"producer"}} cds.year~json=>{">","0996"} | 625|GET /artist?rows=2&producer.name=Matt+S+Trout PARAMS: prefetch~json=>{"cds"=>{"cd_to_producer"=>"producer"}} cds.year~json=>{">","0996"} | # | 55|GET /artist?rows=2&producer.name=Matt+S+Trout&prefetch~json=%7B%22cds%22%3A%7B%22cd_to_producer%22%3A%22producer%22%7D%7D&cds.year~json=%7B%22%3E%22%3A%220996%22%7D | 626|GET /artist?rows=2&producer.name=Matt+S+Trout&prefetch~json=%7B%22cds%22%3A%7B%22cd_to_producer%22%3A%22producer%22%7D%7D&cds.year~json=%7B%22%3E%22%3A%220996%22%7D | # | 56|Accept: application/hal+json,application/json | 627|Accept: application/hal+json,application/json | # | 57|Response: | 628|Response: | # * 58|500 Internal Server Error * 629|200 OK * # | 59|Content-type: application/hal+json | 630|Content-type: application/hal+json | # | | * 631|{ * # | | * 632| "_embedded" : { * # | | * 633| "artist" : [ * # | | * 634| { * # | | * 635| "_embedded" : { * # | | * 636| "cds" : [ * # | | * 637| { * # | | * 638| "_embedded" : { * # | | * 639| "cd_to_producer" : [ * # | | * 640| { * # | | * 641| "_embedded" : { * # | | * 642| "producer" : { * # | | * 643| "name" : "Matt S Trout", * # | | * 644| "producerid" : 1 * # | | * 645| } * # | | * 646| }, * # | | * 647| "_links" : { * # | | * 648| "cd" : { * # | | * 649| "href" : "/cd/1" * # | | * 650| }, * # | | * 651| "producer" : { * # | | * 652| "href" : "/producer/1" * # | | * 653| }, * # | | * 654| "self" : { * # | | * 655| "href" : "/cd_to_producer/1/1" * # | | * 656| } * # | | * 657| }, * # | | * 658| "attribute" : null, * # | | * 659| "cd" : "1", * # | | * 660| "producer" : "1" * # | | * 661| } * # | | * 662| ] * # | | * 663| }, * # | | * 664| "_links" : { * # | | * 665| "artist" : { * # | | * 666| "href" : "/artist/1" * # | | * 667| }, * # | | * 668| "cd_to_producer" : { * # | | * 669| "href" : "/cd_to_producer?me.cd=1" * # | | * 670| }, * # | | * 671| "genre" : { * # | | * 672| "href" : "/genre/1" * # | | * 673| }, * # | | * 674| "self" : { * # | | * 675| "href" : "/cd/1" * # | | * 676| }, * # | | * 677| "tracks" : { * # | | * 678| "href" : "/track?me.cd=1" * # | | * 679| } * # | | * 680| }, * # | | * 681| "artist" : 1, * # | | * 682| "cdid" : "1", * # | | * 683| "genreid" : 1, * # | | * 684| "single_track" : null, * # | | * 685| "title" : "Spoonful of bees", * # | | * 686| "year" : "1999" * # | | * 687| } * # | | * 688| ] * # | | * 689| }, * # | | * 690| "_links" : { * # | | * 691| "cds" : { * # | | * 692| "href" : "/cd?me.artist=1" * # | | * 693| }, * # | | * 694| "cds_cref_cond" : { * # | | * 695| "href" : "/cd/1" * # | | * 696| }, * # | | * 697| "self" : { * # | | * 698| "href" : "/artist/1" * # | | * 699| } * # | | * 700| }, * # | | * 701| "artistid" : "1", * # | | * 702| "charfield" : null, * # | | * 703| "name" : "Caterwauler McCrae", * # | | * 704| "rank" : 13 * # | | * 705| } * # | | * 706| ] * # | | * 707| }, * # | | * 708| "_links" : { * # | | * 709| "self" : { * # | | * 710| "href" : "/artist?rows=2&page=1", * # | | * 711| "title" : "TestSchema::Result::Artist" * # | | * 712| } * # | | * 713| } * # | | * 714|} * # | | * 715|\n * # | 60|=== prefetch with query on ambiguous field | 716|=== prefetch with query on ambiguous field | # | 61|Request: | 717|Request: | # | 62|GET /cd/?me.artist=1&prefetch=artist | 718|GET /cd/?me.artist=1&prefetch=artist | # | 63|Accept: application/hal+json,application/json | 719|Accept: application/hal+json,application/json | # | 64|Response: | 720|Response: | # * 65|500 Internal Server Error * 721|200 OK * # | 66|Content-type: application/hal+json | 722|Content-type: application/hal+json | # | | * 723|{ * # | | * 724| "_embedded" : { * # | | * 725| "cd" : [ * # | | * 726| { * # | | * 727| "_embedded" : { * # | | * 728| "artist" : { * # | | * 729| "artistid" : 1, * # | | * 730| "charfield" : null, * # | | * 731| "name" : "Caterwauler McCrae", * # | | * 732| "rank" : 13 * # | | * 733| } * # | | * 734| }, * # | | * 735| "_links" : { * # | | * 736| "artist" : { * # | | * 737| "href" : "/artist/1" * # | | * 738| }, * # | | * 739| "cd_to_producer" : { * # | | * 740| "href" : "/cd_to_producer?me.cd=1" * # | | * 741| }, * # | | * 742| "genre" : { * # | | * 743| "href" : "/genre/1" * # | | * 744| }, * # | | * 745| "self" : { * # | | * 746| "href" : "/cd/1" * # | | * 747| }, * # | | * 748| "tracks" : { * # | | * 749| "href" : "/track?me.cd=1" * # | | * 750| } * # | | * 751| }, * # | | * 752| "artist" : 1, * # | | * 753| "cdid" : 1, * # | | * 754| "genreid" : 1, * # | | * 755| "single_track" : null, * # | | * 756| "title" : "Spoonful of bees", * # | | * 757| "year" : "1999" * # | | * 758| }, * # | | * 759| { * # | | * 760| "_embedded" : { * # | | * 761| "artist" : { * # | | * 762| "artistid" : 1, * # | | * 763| "charfield" : null, * # | | * 764| "name" : "Caterwauler McCrae", * # | | * 765| "rank" : 13 * # | | * 766| } * # | | * 767| }, * # | | * 768| "_links" : { * # | | * 769| "artist" : { * # | | * 770| "href" : "/artist/1" * # | | * 771| }, * # | | * 772| "cd_to_producer" : { * # | | * 773| "href" : "/cd_to_producer?me.cd=2" * # | | * 774| }, * # | | * 775| "genre" : { * # | | * 776| "href" : "/genre/2" * # | | * 777| }, * # | | * 778| "self" : { * # | | * 779| "href" : "/cd/2" * # | | * 780| }, * # | | * 781| "tracks" : { * # | | * 782| "href" : "/track?me.cd=2" * # | | * 783| } * # | | * 784| }, * # | | * 785| "artist" : 1, * # | | * 786| "cdid" : 2, * # | | * 787| "genreid" : 2, * # | | * 788| "single_track" : null, * # | | * 789| "title" : "Forkful of bees", * # | | * 790| "year" : "2001" * # | | * 791| }, * # | | * 792| { * # | | * 793| "_embedded" : { * # | | * 794| "artist" : { * # | | * 795| "artistid" : 1, * # | | * 796| "charfield" : null, * # | | * 797| "name" : "Caterwauler McCrae", * # | | * 798| "rank" : 13 * # | | * 799| } * # | | * 800| }, * # | | * 801| "_links" : { * # | | * 802| "artist" : { * # | | * 803| "href" : "/artist/1" * # | | * 804| }, * # | | * 805| "cd_to_producer" : { * # | | * 806| "href" : "/cd_to_producer?me.cd=3" * # | | * 807| }, * # | | * 808| "genre" : { * # | | * 809| "href" : "/genre/2" * # | | * 810| }, * # | | * 811| "self" : { * # | | * 812| "href" : "/cd/3" * # | | * 813| }, * # | | * 814| "tracks" : { * # | | * 815| "href" : "/track?me.cd=3" * # | | * 816| } * # | | * 817| }, * # | | * 818| "artist" : 1, * # | | * 819| "cdid" : 3, * # | | * 820| "genreid" : 2, * # | | * 821| "single_track" : null, * # | | * 822| "title" : "Caterwaulin\' Blues", * # | | * 823| "year" : "1997" * # | | * 824| } * # | | * 825| ] * # | | * 826| }, * # | | * 827| "_links" : { * # | | * 828| "self" : { * # | | * 829| "href" : "/cd?rows=30&me.artist=1&page=1", * # | | * 830| "title" : "TestSchema::Result::CD" * # | | * 831| } * # | | * 832| } * # | | * 833|} * # | | * 834|\n * # | 67|=== prefetch on invalid name | 835|=== prefetch on invalid name | # | 68|Request: | 836|Request: | # | 69|GET /cd/1?prefetch=nonesuch | 837|GET /cd/1?prefetch=nonesuch | # | 70|Accept: application/hal+json,application/json | 838|Accept: application/hal+json,application/json | # | 71|Response: | 839|Response: | # | 72|400 Bad Request | 840|400 Bad Request | # | 73|Content-type: application/json | 841|Content-type: application/json | # | 74|{ | 842|{ | # | 75| "errors" : [ | 843| "errors" : [ | # | 76| { | 844| { | # | 77| "_meta" : { | 845| "_meta" : { | # | 78| "relationship" : null, | 846| "relationship" : null, | # | 79| "relationships" : [ | 847| "relationships" : [ | # | 80| "artist", | 848| "artist", | # | 81| "cd_to_producer", | 849| "cd_to_producer", | # | 82| "existing_single_track", | 850| "existing_single_track", | # | 83| "genre", | 851| "genre", | # | 84| "single_track", | 852| "single_track", | # | 85| "tracks" | 853| "tracks" | # | 86| ] | 854| ] | # | 87| }, | 855| }, | # | 88| "nonesuch" : "no relationship with that name\\n" | 856| "nonesuch" : "no relationship with that name\\n" | # | 89| } | 857| } | # | 90| ] | 858| ] | # | 91|} | 859|} | # | 92| | 860| | # | 93|=== prefetch on set with partial response of prefetched items | 861|=== prefetch on set with partial response of prefetched items | # | 94|Request: | 862|Request: | # | 95|GET /cd?rows=2&page=1&prefetch=artist,genre&fields=cdid,artist,genreid,genre.genreid,artist.artistid | 863|GET /cd?rows=2&page=1&prefetch=artist,genre&fields=cdid,artist,genreid,genre.genreid,artist.artistid | # | 96|Accept: application/hal+json,application/json | 864|Accept: application/hal+json,application/json | # | 97|Response: | 865|Response: | # * 98|500 Internal Server Error * 866|200 OK * # | 99|Content-type: application/hal+json | 867|Content-type: application/hal+json | # | | * 868|{ * # | | * 869| "_embedded" : { * # | | * 870| "cd" : [ * # | | * 871| { * # | | * 872| "_embedded" : { * # | | * 873| "artist" : { * # | | * 874| "artistid" : 1 * # | | * 875| }, * # | | * 876| "genre" : { * # | | * 877| "genreid" : 1 * # | | * 878| } * # | | * 879| }, * # | | * 880| "_links" : { * # | | * 881| "artist" : { * # | | * 882| "href" : "/artist/1" * # | | * 883| }, * # | | * 884| "cd_to_producer" : { * # | | * 885| "href" : "/cd_to_producer?me.cd=1" * # | | * 886| }, * # | | * 887| "genre" : { * # | | * 888| "href" : "/genre/1" * # | | * 889| }, * # | | * 890| "self" : { * # | | * 891| "href" : "/cd/1" * # | | * 892| }, * # | | * 893| "tracks" : { * # | | * 894| "href" : "/track?me.cd=1" * # | | * 895| } * # | | * 896| }, * # | | * 897| "artist" : 1, * # | | * 898| "cdid" : 1, * # | | * 899| "genreid" : 1 * # | | * 900| }, * # | | * 901| { * # | | * 902| "_embedded" : { * # | | * 903| "artist" : { * # | | * 904| "artistid" : 1 * # | | * 905| }, * # | | * 906| "genre" : { * # | | * 907| "genreid" : 2 * # | | * 908| } * # | | * 909| }, * # | | * 910| "_links" : { * # | | * 911| "artist" : { * # | | * 912| "href" : "/artist/1" * # | | * 913| }, * # | | * 914| "cd_to_producer" : { * # | | * 915| "href" : "/cd_to_producer?me.cd=2" * # | | * 916| }, * # | | * 917| "genre" : { * # | | * 918| "href" : "/genre/2" * # | | * 919| }, * # | | * 920| "self" : { * # | | * 921| "href" : "/cd/2" * # | | * 922| }, * # | | * 923| "tracks" : { * # | | * 924| "href" : "/track?me.cd=2" * # | | * 925| } * # | | * 926| }, * # | | * 927| "artist" : 1, * # | | * 928| "cdid" : 2, * # | | * 929| "genreid" : 2 * # | | * 930| } * # | | * 931| ] * # | | * 932| }, * # | | * 933| "_links" : { * # | | * 934| "next" : { * # | | * 935| "href" : "/cd?rows=2&page=2" * # | | * 936| }, * # | | * 937| "self" : { * # | | * 938| "href" : "/cd?rows=2&page=1", * # | | * 939| "title" : "TestSchema::Result::CD" * # | | * 940| } * # | | * 941| } * # | | * 942|} * # | | * 943|\n * # | 100|=== prefetch on item with partial response of prefetched item | 944|=== prefetch on item with partial response of prefetched item | # | 101|Request: | 945|Request: | # | 102|GET /cd/1?prefetch=artist,genre&fields=cdid,artist,genreid,artist.artistid,genre.genreid | 946|GET /cd/1?prefetch=artist,genre&fields=cdid,artist,genreid,artist.artistid,genre.genreid | # | 103|Accept: application/hal+json,application/json | 947|Accept: application/hal+json,application/json | # | 104|Response: | 948|Response: | # * 105|500 Internal Server Error * 949|200 OK * # | 106|Content-type: application/hal+json | 950|Content-type: application/hal+json | # | | * 951|{ * # | | * 952| "_embedded" : { * # | | * 953| "artist" : { * # | | * 954| "artistid" : 1 * # | | * 955| }, * # | | * 956| "genre" : { * # | | * 957| "genreid" : 1 * # | | * 958| } * # | | * 959| }, * # | | * 960| "_links" : { * # | | * 961| "artist" : { * # | | * 962| "href" : "/artist/1" * # | | * 963| }, * # | | * 964| "cd_to_producer" : { * # | | * 965| "href" : "/cd_to_producer?me.cd=1" * # | | * 966| }, * # | | * 967| "genre" : { * # | | * 968| "href" : "/genre/1" * # | | * 969| }, * # | | * 970| "self" : { * # | | * 971| "href" : "/cd/1" * # | | * 972| }, * # | | * 973| "tracks" : { * # | | * 974| "href" : "/track?me.cd=1" * # | | * 975| } * # | | * 976| }, * # | | * 977| "artist" : 1, * # | | * 978| "cdid" : 1, * # | | * 979| "genreid" : 1 * # | | * 980|} * # | | * 981|\n * # | 107|' | 982|' | # +----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== Prefetch =====' # at t\40-prefetch-hal.t line 20. # Looks like you failed 3 tests of 3. t\40-prefetch-hal.t ...... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Prefetch ===== # --- # Name: prefetch on an item using two belongs_to relationships # GET /cd/1?prefetch=artist,genre # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: prefetch on a set using two belongs_to relationships # GET /cd?rows=2&page=1&prefetch=artist,genre # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: filter on prefetched relation field # GET /cd?prefetch=artist&artist.name=Random+Boy+Band # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: filter on prefetch with JSON # GET /cd?prefetch=artist&artist.name~json=%7B%22like%22%3A%22%25Band%22%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: multi type relation (has_many) in prefetch on item # GET /artist/1?prefetch=cds&order=cds.cdid # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: multi type relation (has_many) in prefetch on set # GET /artist?prefetch=cds&order=me.artistid,cds.cdid&rows=2 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: multi type relation in prefetch on item (many_to_many via JSON) # GET /cd/1?prefetch~json=%7B%22cd_to_producer%22%3A%22producer%22%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: filter on nested prefetch # GET /artist?rows=2&producer.name=Matt+S+Trout&prefetch~json=%7B%22cds%22%3A%7B%22cd_to_producer%22%3A%22producer%22%7D%7D&cds.year~json=%7B%22%3E%22%3A%220996%22%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: prefetch with query on ambiguous field # GET /cd/?me.artist=1&prefetch=artist # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: prefetch on invalid name # GET /cd/1?prefetch=nonesuch # Content-Length: 389 # Content-Type: application/json # --- # Name: prefetch on set with partial response of prefetched items # GET /cd?rows=2&page=1&prefetch=artist,genre&fields=cdid,artist,genreid,genre.genreid,artist.artistid # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: prefetch on item with partial response of prefetched item # GET /cd/1?prefetch=artist,genre&fields=cdid,artist,genreid,artist.artistid,genre.genreid # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json not ok 1 - 40-prefetch-hal.t output in t\40-prefetch-hal.got matches t\40-prefetch-hal.exp 1..1 not ok 3 - ===== Prefetch ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3f6c7a8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3f7d168), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x3d78b20), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x3d78b20), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d7f740), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4893950)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x3d7f740), Moose::Meta::Instance=HASH(0x4894e40), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4893950), HASH(0x488fd18)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x4892c70), HASH(0x488fd18)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x4892c70), HASH(0x488fd18)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x4892c70), HASH(0x488fd18)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4159708)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4159708)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4159708)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3956498)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\40-prefetch-jsonapi.t line 7 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield, genre.genreid, genre.name FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield, genre.genreid, genre.name FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield FROM cd me JOIN artist artist ON artist.artistid = me.artist WHERE ( artist.name = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield FROM cd me JOIN artist artist ON artist.artistid = me.artist WHERE ( artist.name LIKE ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield, cds.cdid, cds.artist, cds.title, cds.year, cds.genreid, cds.single_track FROM (SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me LEFT JOIN cd cds ON cds.artist = me.artistid WHERE ( me.artistid = ? ) GROUP BY me.artistid, me.name, me.rank, me.charfield ORDER BY MIN( cds.cdid ) LIMIT ?) me LEFT JOIN cd cds ON cds.artist = me.artistid WHERE ( me.artistid = ? ) ORDER BY cds.cdid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield, cds.cdid, cds.artist, cds.title, cds.year, cds.genreid, cds.single_track FROM (SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me LEFT JOIN cd cds ON cds.artist = me.artistid GROUP BY me.artistid, me.name, me.rank, me.charfield ORDER BY me.artistid ASC, MIN( cds.cdid ) LIMIT ?) me LEFT JOIN cd cds ON cds.artist = me.artistid ORDER BY me.artistid ASC, cds.cdid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd_to_producer [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, cd_to_producer.cd, cd_to_producer.producer, cd_to_producer.attribute, producer.producerid, producer.name FROM (SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track FROM cd me WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC LIMIT ?) me LEFT JOIN cd_to_producer cd_to_producer ON cd_to_producer.cd = me.cdid LEFT JOIN producer producer ON producer.producerid = cd_to_producer.producer WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield, cds.cdid, cds.artist, cds.title, cds.year, cds.genreid, cds.single_track, cd_to_producer.cd, cd_to_producer.producer, cd_to_producer.attribute, producer.producerid, producer.name FROM (SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me LEFT JOIN cd cds ON cds.artist = me.artistid LEFT JOIN cd_to_producer cd_to_producer ON cd_to_producer.cd = cds.cdid LEFT JOIN producer producer ON producer.producerid = cd_to_producer.producer WHERE ( ( cds.year > ? AND producer.name = ? ) ) GROUP BY me.artistid, me.name, me.rank, me.charfield ORDER BY me.artistid ASC LIMIT ?) me LEFT JOIN cd cds ON cds.artist = me.artistid LEFT JOIN cd_to_producer cd_to_producer ON cd_to_producer.cd = cds.cdid LEFT JOIN producer producer ON producer.producerid = cd_to_producer.producer WHERE ( ( cds.year > ? AND producer.name = ? ) ) ORDER BY me.artistid ASC"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.title, me.year, me.genreid, me.single_track, artist.artistid, artist.name, artist.rank, artist.charfield FROM cd me JOIN artist artist ON artist.artistid = me.artist WHERE ( me.artist = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.genreid, genre.genreid, artist.artistid FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_JSONAPI.pm line 197 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "SELECT me.cdid, me.artist, me.genreid, artist.artistid, genre.genreid FROM cd me JOIN artist artist ON artist.artistid = me.artist LEFT JOIN genre genre ON genre.genreid = me.genreid WHERE ( me.cdid = ? ) ORDER BY me.cdid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test '40-prefetch-jsonapi.t output in t\40-prefetch-jsonapi.got matches t\40-prefetch-jsonapi.exp' # at t/lib/TestDS.pm line 53. # +----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ # | 1|'=== prefetch on an item using two belongs_to relationships | 1|'=== prefetch on an item using two belongs_to relationships | # | 2|Request: | 2|Request: | # | 3|GET /cd/1?prefetch=artist,genre | 3|GET /cd/1?prefetch=artist,genre | # | 4|Accept: application/vnd.api+json | 4|Accept: application/vnd.api+json | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|200 OK * # | 7|Content-type: application/vnd.api+json | 7|Content-type: application/vnd.api+json | # | | * 8|{ * # | | * 9| "cd" : [ * # | | * 10| { * # | | * 11| "artist" : 1, * # | | * 12| "cdid" : 1, * # | | * 13| "genreid" : 1, * # | | * 14| "href" : "/cd/1", * # | | * 15| "id" : 1, * # | | * 16| "links" : { * # | | * 17| "artist" : 1, * # | | * 18| "genre" : 1 * # | | * 19| }, * # | | * 20| "single_track" : null, * # | | * 21| "title" : "Spoonful of bees", * # | | * 22| "type" : "cd", * # | | * 23| "year" : "1999" * # | | * 24| } * # | | * 25| ], * # | | * 26| "linked" : { * # | | * 27| "artist" : [ * # | | * 28| { * # | | * 29| "artistid" : 1, * # | | * 30| "charfield" : null, * # | | * 31| "href" : "/artist/1", * # | | * 32| "id" : 1, * # | | * 33| "name" : "Caterwauler McCrae", * # | | * 34| "rank" : 13, * # | | * 35| "type" : "artist" * # | | * 36| } * # | | * 37| ], * # | | * 38| "genre" : [ * # | | * 39| { * # | | * 40| "genreid" : 1, * # | | * 41| "href" : "/genre/1", * # | | * 42| "id" : 1, * # | | * 43| "name" : "emo", * # | | * 44| "type" : "genre" * # | | * 45| } * # | | * 46| ] * # | | * 47| }, * # | | * 48| "links" : { * # | | * 49| "cd.artist" : { * # | | * 50| "href" : "/artist/{artist.artist}", * # | | * 51| "type" : "artist" * # | | * 52| }, * # | | * 53| "cd.genre" : { * # | | * 54| "href" : "/genre/{genre.genreid}", * # | | * 55| "type" : "genre" * # | | * 56| } * # | | * 57| } * # | | * 58|} * # | | * 59|\n * # | 8|=== prefetch on a set using two belongs_to relationships | 60|=== prefetch on a set using two belongs_to relationships | # | 9|Request: | 61|Request: | # | 10|GET /cd?rows=2&page=1&prefetch=artist,genre | 62|GET /cd?rows=2&page=1&prefetch=artist,genre | # | 11|Accept: application/vnd.api+json | 63|Accept: application/vnd.api+json | # | 12|Response: | 64|Response: | # * 13|500 Internal Server Error * 65|200 OK * # | 14|Content-type: application/vnd.api+json | 66|Content-type: application/vnd.api+json | # | | * 67|{ * # | | * 68| "cd" : [ * # | | * 69| { * # | | * 70| "artist" : 1, * # | | * 71| "cdid" : 1, * # | | * 72| "genreid" : 1, * # | | * 73| "href" : "/cd/1", * # | | * 74| "id" : 1, * # | | * 75| "links" : { * # | | * 76| "artist" : 1, * # | | * 77| "genre" : 1 * # | | * 78| }, * # | | * 79| "single_track" : null, * # | | * 80| "title" : "Spoonful of bees", * # | | * 81| "type" : "cd", * # | | * 82| "year" : "1999" * # | | * 83| }, * # | | * 84| { * # | | * 85| "artist" : 1, * # | | * 86| "cdid" : 2, * # | | * 87| "genreid" : 2, * # | | * 88| "href" : "/cd/2", * # | | * 89| "id" : 2, * # | | * 90| "links" : { * # | | * 91| "artist" : 1, * # | | * 92| "genre" : 2 * # | | * 93| }, * # | | * 94| "single_track" : null, * # | | * 95| "title" : "Forkful of bees", * # | | * 96| "type" : "cd", * # | | * 97| "year" : "2001" * # | | * 98| } * # | | * 99| ], * # | | * 100| "linked" : { * # | | * 101| "artist" : [ * # | | * 102| { * # | | * 103| "artistid" : 1, * # | | * 104| "charfield" : null, * # | | * 105| "href" : "/artist/1", * # | | * 106| "id" : 1, * # | | * 107| "name" : "Caterwauler McCrae", * # | | * 108| "rank" : 13, * # | | * 109| "type" : "artist" * # | | * 110| } * # | | * 111| ], * # | | * 112| "genre" : [ * # | | * 113| { * # | | * 114| "genreid" : 1, * # | | * 115| "href" : "/genre/1", * # | | * 116| "id" : 1, * # | | * 117| "name" : "emo", * # | | * 118| "type" : "genre" * # | | * 119| }, * # | | * 120| { * # | | * 121| "genreid" : 2, * # | | * 122| "href" : "/genre/2", * # | | * 123| "id" : 2, * # | | * 124| "name" : "country", * # | | * 125| "type" : "genre" * # | | * 126| } * # | | * 127| ] * # | | * 128| }, * # | | * 129| "links" : { * # | | * 130| "cd.artist" : { * # | | * 131| "href" : "/artist/{artist.artist}", * # | | * 132| "type" : "artist" * # | | * 133| }, * # | | * 134| "cd.genre" : { * # | | * 135| "href" : "/genre/{genre.genreid}", * # | | * 136| "type" : "genre" * # | | * 137| } * # | | * 138| } * # | | * 139|} * # | | * 140|\n * # | 15|=== filter on prefetched relation field | 141|=== filter on prefetched relation field | # | 16|Request: | 142|Request: | # | 17|GET /cd?prefetch=artist&artist.name=Random+Boy+Band | 143|GET /cd?prefetch=artist&artist.name=Random+Boy+Band | # | 18|Accept: application/vnd.api+json | 144|Accept: application/vnd.api+json | # | 19|Response: | 145|Response: | # * 20|500 Internal Server Error * 146|200 OK * # | 21|Content-type: application/vnd.api+json | 147|Content-type: application/vnd.api+json | # | | * 148|{ * # | | * 149| "cd" : [ * # | | * 150| { * # | | * 151| "artist" : 2, * # | | * 152| "cdid" : 4, * # | | * 153| "genreid" : 3, * # | | * 154| "href" : "/cd/4", * # | | * 155| "id" : 4, * # | | * 156| "links" : { * # | | * 157| "artist" : 2 * # | | * 158| }, * # | | * 159| "single_track" : null, * # | | * 160| "title" : "Generic Manufactured Singles", * # | | * 161| "type" : "cd", * # | | * 162| "year" : "2001" * # | | * 163| } * # | | * 164| ], * # | | * 165| "linked" : { * # | | * 166| "artist" : [ * # | | * 167| { * # | | * 168| "artistid" : 2, * # | | * 169| "charfield" : null, * # | | * 170| "href" : "/artist/2", * # | | * 171| "id" : 2, * # | | * 172| "name" : "Random Boy Band", * # | | * 173| "rank" : 13, * # | | * 174| "type" : "artist" * # | | * 175| } * # | | * 176| ] * # | | * 177| }, * # | | * 178| "links" : { * # | | * 179| "cd.artist" : { * # | | * 180| "href" : "/artist/{artist.artist}", * # | | * 181| "type" : "artist" * # | | * 182| } * # | | * 183| } * # | | * 184|} * # | | * 185|\n * # | 22|=== filter on prefetch with JSON | 186|=== filter on prefetch with JSON | # | 23|Request: | 187|Request: | # | 24|GET /cd?prefetch=artist PARAMS: artist.name~json=>{"like"=>"%Band"} | 188|GET /cd?prefetch=artist PARAMS: artist.name~json=>{"like"=>"%Band"} | # | 25|GET /cd?prefetch=artist&artist.name~json=%7B%22like%22%3A%22%25Band%22%7D | 189|GET /cd?prefetch=artist&artist.name~json=%7B%22like%22%3A%22%25Band%22%7D | # | 26|Accept: application/vnd.api+json | 190|Accept: application/vnd.api+json | # | 27|Response: | 191|Response: | # * 28|500 Internal Server Error * 192|200 OK * # | 29|Content-type: application/vnd.api+json | 193|Content-type: application/vnd.api+json | # | | * 194|{ * # | | * 195| "cd" : [ * # | | * 196| { * # | | * 197| "artist" : 2, * # | | * 198| "cdid" : 4, * # | | * 199| "genreid" : 3, * # | | * 200| "href" : "/cd/4", * # | | * 201| "id" : 4, * # | | * 202| "links" : { * # | | * 203| "artist" : 2 * # | | * 204| }, * # | | * 205| "single_track" : null, * # | | * 206| "title" : "Generic Manufactured Singles", * # | | * 207| "type" : "cd", * # | | * 208| "year" : "2001" * # | | * 209| } * # | | * 210| ], * # | | * 211| "linked" : { * # | | * 212| "artist" : [ * # | | * 213| { * # | | * 214| "artistid" : 2, * # | | * 215| "charfield" : null, * # | | * 216| "href" : "/artist/2", * # | | * 217| "id" : 2, * # | | * 218| "name" : "Random Boy Band", * # | | * 219| "rank" : 13, * # | | * 220| "type" : "artist" * # | | * 221| } * # | | * 222| ] * # | | * 223| }, * # | | * 224| "links" : { * # | | * 225| "cd.artist" : { * # | | * 226| "href" : "/artist/{artist.artist}", * # | | * 227| "type" : "artist" * # | | * 228| } * # | | * 229| } * # | | * 230|} * # | | * 231|\n * # | 30|=== multi type relation (has_many) in prefetch on item | 232|=== multi type relation (has_many) in prefetch on item | # | 31|Request: | 233|Request: | # | 32|GET /artist/1?prefetch=cds&order=cds.cdid | 234|GET /artist/1?prefetch=cds&order=cds.cdid | # | 33|Accept: application/vnd.api+json | 235|Accept: application/vnd.api+json | # | 34|Response: | 236|Response: | # * 35|500 Internal Server Error * 237|200 OK * # | 36|Content-type: application/vnd.api+json | 238|Content-type: application/vnd.api+json | # | | * 239|{ * # | | * 240| "artist" : [ * # | | * 241| { * # | | * 242| "artistid" : "1", * # | | * 243| "charfield" : null, * # | | * 244| "href" : "/artist/1", * # | | * 245| "id" : "1", * # | | * 246| "links" : { * # | | * 247| "cds" : [ * # | | * 248| "1", * # | | * 249| "2", * # | | * 250| "3" * # | | * 251| ] * # | | * 252| }, * # | | * 253| "name" : "Caterwauler McCrae", * # | | * 254| "rank" : 13, * # | | * 255| "type" : "artist" * # | | * 256| } * # | | * 257| ], * # | | * 258| "linked" : { * # | | * 259| "cds" : [ * # | | * 260| { * # | | * 261| "artist" : 1, * # | | * 262| "cdid" : "1", * # | | * 263| "genreid" : 1, * # | | * 264| "href" : "/cd/1", * # | | * 265| "id" : "1", * # | | * 266| "single_track" : null, * # | | * 267| "title" : "Spoonful of bees", * # | | * 268| "type" : "cd", * # | | * 269| "year" : "1999" * # | | * 270| }, * # | | * 271| { * # | | * 272| "artist" : 1, * # | | * 273| "cdid" : "2", * # | | * 274| "genreid" : 2, * # | | * 275| "href" : "/cd/2", * # | | * 276| "id" : "2", * # | | * 277| "single_track" : null, * # | | * 278| "title" : "Forkful of bees", * # | | * 279| "type" : "cd", * # | | * 280| "year" : "2001" * # | | * 281| }, * # | | * 282| { * # | | * 283| "artist" : 1, * # | | * 284| "cdid" : "3", * # | | * 285| "genreid" : 2, * # | | * 286| "href" : "/cd/3", * # | | * 287| "id" : "3", * # | | * 288| "single_track" : null, * # | | * 289| "title" : "Caterwaulin\' Blues", * # | | * 290| "type" : "cd", * # | | * 291| "year" : "1997" * # | | * 292| } * # | | * 293| ] * # | | * 294| }, * # | | * 295| "links" : { * # | | * 296| "artist.cds" : { * # | | * 297| "href" : "/cd?me.artist={cds.artistid}", * # | | * 298| "type" : "cd" * # | | * 299| } * # | | * 300| } * # | | * 301|} * # | | * 302|\n * # | 37|=== multi type relation (has_many) in prefetch on set | 303|=== multi type relation (has_many) in prefetch on set | # | 38|Request: | 304|Request: | # | 39|GET /artist?prefetch=cds&order=me.artistid,cds.cdid&rows=2 | 305|GET /artist?prefetch=cds&order=me.artistid,cds.cdid&rows=2 | # | 40|Accept: application/vnd.api+json | 306|Accept: application/vnd.api+json | # | 41|Response: | 307|Response: | # * 42|500 Internal Server Error * 308|200 OK * # | 43|Content-type: application/vnd.api+json | 309|Content-type: application/vnd.api+json | # | | * 310|{ * # | | * 311| "artist" : [ * # | | * 312| { * # | | * 313| "artistid" : "1", * # | | * 314| "charfield" : null, * # | | * 315| "href" : "/artist/1", * # | | * 316| "id" : "1", * # | | * 317| "links" : { * # | | * 318| "cds" : [ * # | | * 319| "1", * # | | * 320| "2", * # | | * 321| "3" * # | | * 322| ] * # | | * 323| }, * # | | * 324| "name" : "Caterwauler McCrae", * # | | * 325| "rank" : 13, * # | | * 326| "type" : "artist" * # | | * 327| }, * # | | * 328| { * # | | * 329| "artistid" : "2", * # | | * 330| "charfield" : null, * # | | * 331| "href" : "/artist/2", * # | | * 332| "id" : "2", * # | | * 333| "links" : { * # | | * 334| "cds" : [ * # | | * 335| "4" * # | | * 336| ] * # | | * 337| }, * # | | * 338| "name" : "Random Boy Band", * # | | * 339| "rank" : 13, * # | | * 340| "type" : "artist" * # | | * 341| } * # | | * 342| ], * # | | * 343| "linked" : { * # | | * 344| "cds" : [ * # | | * 345| { * # | | * 346| "artist" : 1, * # | | * 347| "cdid" : "1", * # | | * 348| "genreid" : 1, * # | | * 349| "href" : "/cd/1", * # | | * 350| "id" : "1", * # | | * 351| "single_track" : null, * # | | * 352| "title" : "Spoonful of bees", * # | | * 353| "type" : "cd", * # | | * 354| "year" : "1999" * # | | * 355| }, * # | | * 356| { * # | | * 357| "artist" : 1, * # | | * 358| "cdid" : "2", * # | | * 359| "genreid" : 2, * # | | * 360| "href" : "/cd/2", * # | | * 361| "id" : "2", * # | | * 362| "single_track" : null, * # | | * 363| "title" : "Forkful of bees", * # | | * 364| "type" : "cd", * # | | * 365| "year" : "2001" * # | | * 366| }, * # | | * 367| { * # | | * 368| "artist" : 1, * # | | * 369| "cdid" : "3", * # | | * 370| "genreid" : 2, * # | | * 371| "href" : "/cd/3", * # | | * 372| "id" : "3", * # | | * 373| "single_track" : null, * # | | * 374| "title" : "Caterwaulin\' Blues", * # | | * 375| "type" : "cd", * # | | * 376| "year" : "1997" * # | | * 377| }, * # | | * 378| { * # | | * 379| "artist" : 2, * # | | * 380| "cdid" : "4", * # | | * 381| "genreid" : 3, * # | | * 382| "href" : "/cd/4", * # | | * 383| "id" : "4", * # | | * 384| "single_track" : null, * # | | * 385| "title" : "Generic Manufactured Singles", * # | | * 386| "type" : "cd", * # | | * 387| "year" : "2001" * # | | * 388| } * # | | * 389| ] * # | | * 390| }, * # | | * 391| "links" : { * # | | * 392| "artist.cds" : { * # | | * 393| "href" : "/cd?me.artist={cds.artistid}", * # | | * 394| "type" : "cd" * # | | * 395| } * # | | * 396| } * # | | * 397|} * # | | * 398|\n * # | 44|=== multi type relation in prefetch on item (many_to_many via JSON) | 399|=== multi type relation in prefetch on item (many_to_many via JSON) | # | 45|Request: | 400|Request: | # | 46|GET /cd/1 PARAMS: prefetch~json=>{"cd_to_producer"=>"producer"} | 401|GET /cd/1 PARAMS: prefetch~json=>{"cd_to_producer"=>"producer"} | # | 47|GET /cd/1?prefetch~json=%7B%22cd_to_producer%22%3A%22producer%22%7D | 402|GET /cd/1?prefetch~json=%7B%22cd_to_producer%22%3A%22producer%22%7D | # | 48|Accept: application/vnd.api+json | 403|Accept: application/vnd.api+json | # | 49|Response: | 404|Response: | # * 50|500 Internal Server Error * 405|200 OK * # | 51|Content-type: application/vnd.api+json | 406|Content-type: application/vnd.api+json | # | | * 407|{ * # | | * 408| "cd" : [ * # | | * 409| { * # | | * 410| "artist" : 1, * # | | * 411| "cdid" : "1", * # | | * 412| "genreid" : 1, * # | | * 413| "href" : "/cd/1", * # | | * 414| "id" : "1", * # | | * 415| "single_track" : null, * # | | * 416| "title" : "Spoonful of bees", * # | | * 417| "type" : "cd", * # | | * 418| "year" : "1999" * # | | * 419| } * # | | * 420| ] * # | | * 421|} * # | | * 422|\n * # | 52|=== filter on nested prefetch | 423|=== filter on nested prefetch | # | 53|Request: | 424|Request: | # | 54|GET /artist?rows=2&producer.name=Matt+S+Trout PARAMS: prefetch~json=>{"cds"=>{"cd_to_producer"=>"producer"}} cds.year~json=>{">","0996"} | 425|GET /artist?rows=2&producer.name=Matt+S+Trout PARAMS: prefetch~json=>{"cds"=>{"cd_to_producer"=>"producer"}} cds.year~json=>{">","0996"} | # | 55|GET /artist?rows=2&producer.name=Matt+S+Trout&prefetch~json=%7B%22cds%22%3A%7B%22cd_to_producer%22%3A%22producer%22%7D%7D&cds.year~json=%7B%22%3E%22%3A%220996%22%7D | 426|GET /artist?rows=2&producer.name=Matt+S+Trout&prefetch~json=%7B%22cds%22%3A%7B%22cd_to_producer%22%3A%22producer%22%7D%7D&cds.year~json=%7B%22%3E%22%3A%220996%22%7D | # | 56|Accept: application/vnd.api+json | 427|Accept: application/vnd.api+json | # | 57|Response: | 428|Response: | # * 58|500 Internal Server Error * 429|200 OK * # | 59|Content-type: application/vnd.api+json | 430|Content-type: application/vnd.api+json | # | | * 431|{ * # | | * 432| "artist" : [ * # | | * 433| { * # | | * 434| "artistid" : "1", * # | | * 435| "charfield" : null, * # | | * 436| "href" : "/artist/1", * # | | * 437| "id" : "1", * # | | * 438| "links" : { * # | | * 439| "cds" : [ * # | | * 440| "1" * # | | * 441| ] * # | | * 442| }, * # | | * 443| "name" : "Caterwauler McCrae", * # | | * 444| "rank" : 13, * # | | * 445| "type" : "artist" * # | | * 446| } * # | | * 447| ], * # | | * 448| "linked" : { * # | | * 449| "cds" : [ * # | | * 450| { * # | | * 451| "artist" : 1, * # | | * 452| "cdid" : "1", * # | | * 453| "genreid" : 1, * # | | * 454| "href" : "/cd/1", * # | | * 455| "id" : "1", * # | | * 456| "single_track" : null, * # | | * 457| "title" : "Spoonful of bees", * # | | * 458| "type" : "cd", * # | | * 459| "year" : "1999" * # | | * 460| } * # | | * 461| ] * # | | * 462| }, * # | | * 463| "links" : { * # | | * 464| "artist.cds" : { * # | | * 465| "href" : "/cd?me.artist={cds.artistid}", * # | | * 466| "type" : "cd" * # | | * 467| } * # | | * 468| } * # | | * 469|} * # | | * 470|\n * # | 60|=== prefetch with query on ambiguous field | 471|=== prefetch with query on ambiguous field | # | 61|Request: | 472|Request: | # | 62|GET /cd/?me.artist=1&prefetch=artist | 473|GET /cd/?me.artist=1&prefetch=artist | # | 63|Accept: application/vnd.api+json | 474|Accept: application/vnd.api+json | # | 64|Response: | 475|Response: | # * 65|500 Internal Server Error * 476|200 OK * # | 66|Content-type: application/vnd.api+json | 477|Content-type: application/vnd.api+json | # | | * 478|{ * # | | * 479| "cd" : [ * # | | * 480| { * # | | * 481| "artist" : 1, * # | | * 482| "cdid" : 1, * # | | * 483| "genreid" : 1, * # | | * 484| "href" : "/cd/1", * # | | * 485| "id" : 1, * # | | * 486| "links" : { * # | | * 487| "artist" : 1 * # | | * 488| }, * # | | * 489| "single_track" : null, * # | | * 490| "title" : "Spoonful of bees", * # | | * 491| "type" : "cd", * # | | * 492| "year" : "1999" * # | | * 493| }, * # | | * 494| { * # | | * 495| "artist" : 1, * # | | * 496| "cdid" : 2, * # | | * 497| "genreid" : 2, * # | | * 498| "href" : "/cd/2", * # | | * 499| "id" : 2, * # | | * 500| "links" : { * # | | * 501| "artist" : 1 * # | | * 502| }, * # | | * 503| "single_track" : null, * # | | * 504| "title" : "Forkful of bees", * # | | * 505| "type" : "cd", * # | | * 506| "year" : "2001" * # | | * 507| }, * # | | * 508| { * # | | * 509| "artist" : 1, * # | | * 510| "cdid" : 3, * # | | * 511| "genreid" : 2, * # | | * 512| "href" : "/cd/3", * # | | * 513| "id" : 3, * # | | * 514| "links" : { * # | | * 515| "artist" : 1 * # | | * 516| }, * # | | * 517| "single_track" : null, * # | | * 518| "title" : "Caterwaulin\' Blues", * # | | * 519| "type" : "cd", * # | | * 520| "year" : "1997" * # | | * 521| } * # | | * 522| ], * # | | * 523| "linked" : { * # | | * 524| "artist" : [ * # | | * 525| { * # | | * 526| "artistid" : 1, * # | | * 527| "charfield" : null, * # | | * 528| "href" : "/artist/1", * # | | * 529| "id" : 1, * # | | * 530| "name" : "Caterwauler McCrae", * # | | * 531| "rank" : 13, * # | | * 532| "type" : "artist" * # | | * 533| } * # | | * 534| ] * # | | * 535| }, * # | | * 536| "links" : { * # | | * 537| "cd.artist" : { * # | | * 538| "href" : "/artist/{artist.artist}", * # | | * 539| "type" : "artist" * # | | * 540| } * # | | * 541| } * # | | * 542|} * # | | * 543|\n * # | 67|=== prefetch on invalid name | 544|=== prefetch on invalid name | # | 68|Request: | 545|Request: | # | 69|GET /cd/1?prefetch=nonesuch | 546|GET /cd/1?prefetch=nonesuch | # | 70|Accept: application/vnd.api+json | 547|Accept: application/vnd.api+json | # | 71|Response: | 548|Response: | # | 72|400 Bad Request | 549|400 Bad Request | # | 73|Content-type: application/json | 550|Content-type: application/json | # | 74|{ | 551|{ | # | 75| "errors" : [ | 552| "errors" : [ | # | 76| { | 553| { | # | 77| "_meta" : { | 554| "_meta" : { | # | 78| "relationship" : null, | 555| "relationship" : null, | # | 79| "relationships" : [ | 556| "relationships" : [ | # | 80| "artist", | 557| "artist", | # | 81| "cd_to_producer", | 558| "cd_to_producer", | # | 82| "existing_single_track", | 559| "existing_single_track", | # | 83| "genre", | 560| "genre", | # | 84| "single_track", | 561| "single_track", | # | 85| "tracks" | 562| "tracks" | # | 86| ] | 563| ] | # | 87| }, | 564| }, | # | 88| "nonesuch" : "no relationship with that name\\n" | 565| "nonesuch" : "no relationship with that name\\n" | # | 89| } | 566| } | # | 90| ] | 567| ] | # | 91|} | 568|} | # | 92| | 569| | # | 93|=== prefetch on set with partial response of prefetched items | 570|=== prefetch on set with partial response of prefetched items | # | 94|Request: | 571|Request: | # | 95|GET /cd?rows=2&page=1&prefetch=artist,genre&fields=cdid,artist,genreid,genre.genreid,artist.artistid | 572|GET /cd?rows=2&page=1&prefetch=artist,genre&fields=cdid,artist,genreid,genre.genreid,artist.artistid | # | 96|Accept: application/vnd.api+json | 573|Accept: application/vnd.api+json | # | 97|Response: | 574|Response: | # * 98|500 Internal Server Error * 575|200 OK * # | 99|Content-type: application/vnd.api+json | 576|Content-type: application/vnd.api+json | # | | * 577|{ * # | | * 578| "cd" : [ * # | | * 579| { * # | | * 580| "artist" : 1, * # | | * 581| "cdid" : 1, * # | | * 582| "genreid" : 1, * # | | * 583| "href" : "/cd/1", * # | | * 584| "id" : 1, * # | | * 585| "links" : { * # | | * 586| "artist" : 1, * # | | * 587| "genre" : 1 * # | | * 588| }, * # | | * 589| "type" : "cd" * # | | * 590| }, * # | | * 591| { * # | | * 592| "artist" : 1, * # | | * 593| "cdid" : 2, * # | | * 594| "genreid" : 2, * # | | * 595| "href" : "/cd/2", * # | | * 596| "id" : 2, * # | | * 597| "links" : { * # | | * 598| "artist" : 1, * # | | * 599| "genre" : 2 * # | | * 600| }, * # | | * 601| "type" : "cd" * # | | * 602| } * # | | * 603| ], * # | | * 604| "linked" : { * # | | * 605| "artist" : [ * # | | * 606| { * # | | * 607| "artistid" : 1, * # | | * 608| "href" : "/artist/1", * # | | * 609| "id" : 1, * # | | * 610| "type" : "artist" * # | | * 611| } * # | | * 612| ], * # | | * 613| "genre" : [ * # | | * 614| { * # | | * 615| "genreid" : 1, * # | | * 616| "href" : "/genre/1", * # | | * 617| "id" : 1, * # | | * 618| "type" : "genre" * # | | * 619| }, * # | | * 620| { * # | | * 621| "genreid" : 2, * # | | * 622| "href" : "/genre/2", * # | | * 623| "id" : 2, * # | | * 624| "type" : "genre" * # | | * 625| } * # | | * 626| ] * # | | * 627| }, * # | | * 628| "links" : { * # | | * 629| "cd.artist" : { * # | | * 630| "href" : "/artist/{artist.artist}", * # | | * 631| "type" : "artist" * # | | * 632| }, * # | | * 633| "cd.genre" : { * # | | * 634| "href" : "/genre/{genre.genreid}", * # | | * 635| "type" : "genre" * # | | * 636| } * # | | * 637| } * # | | * 638|} * # | | * 639|\n * # | 100|=== prefetch on item with partial response of prefetched item | 640|=== prefetch on item with partial response of prefetched item | # | 101|Request: | 641|Request: | # | 102|GET /cd/1?prefetch=artist,genre&fields=cdid,artist,genreid,artist.artistid,genre.genreid | 642|GET /cd/1?prefetch=artist,genre&fields=cdid,artist,genreid,artist.artistid,genre.genreid | # | 103|Accept: application/vnd.api+json | 643|Accept: application/vnd.api+json | # | 104|Response: | 644|Response: | # * 105|500 Internal Server Error * 645|200 OK * # | 106|Content-type: application/vnd.api+json | 646|Content-type: application/vnd.api+json | # | | * 647|{ * # | | * 648| "cd" : [ * # | | * 649| { * # | | * 650| "artist" : 1, * # | | * 651| "cdid" : 1, * # | | * 652| "genreid" : 1, * # | | * 653| "href" : "/cd/1", * # | | * 654| "id" : 1, * # | | * 655| "links" : { * # | | * 656| "artist" : 1, * # | | * 657| "genre" : 1 * # | | * 658| }, * # | | * 659| "type" : "cd" * # | | * 660| } * # | | * 661| ], * # | | * 662| "linked" : { * # | | * 663| "artist" : [ * # | | * 664| { * # | | * 665| "artistid" : 1, * # | | * 666| "href" : "/artist/1", * # | | * 667| "id" : 1, * # | | * 668| "type" : "artist" * # | | * 669| } * # | | * 670| ], * # | | * 671| "genre" : [ * # | | * 672| { * # | | * 673| "genreid" : 1, * # | | * 674| "href" : "/genre/1", * # | | * 675| "id" : 1, * # | | * 676| "type" : "genre" * # | | * 677| } * # | | * 678| ] * # | | * 679| }, * # | | * 680| "links" : { * # | | * 681| "cd.artist" : { * # | | * 682| "href" : "/artist/{artist.artist}", * # | | * 683| "type" : "artist" * # | | * 684| }, * # | | * 685| "cd.genre" : { * # | | * 686| "href" : "/genre/{genre.genreid}", * # | | * 687| "type" : "genre" * # | | * 688| } * # | | * 689| } * # | | * 690|} * # | | * 691|\n * # | 107|' | 692|' | # +----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+----+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ # Looks like you failed 1 test of 1. # Failed test '===== Prefetch =====' # at t\40-prefetch-jsonapi.t line 20. # Looks like you failed 3 tests of 3. t\40-prefetch-jsonapi.t .. not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Prefetch ===== # --- # Name: prefetch on an item using two belongs_to relationships # GET /cd/1?prefetch=artist,genre # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: prefetch on a set using two belongs_to relationships # GET /cd?rows=2&page=1&prefetch=artist,genre # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: filter on prefetched relation field # GET /cd?prefetch=artist&artist.name=Random+Boy+Band # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: filter on prefetch with JSON # GET /cd?prefetch=artist&artist.name~json=%7B%22like%22%3A%22%25Band%22%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: multi type relation (has_many) in prefetch on item # GET /artist/1?prefetch=cds&order=cds.cdid # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: multi type relation (has_many) in prefetch on set # GET /artist?prefetch=cds&order=me.artistid,cds.cdid&rows=2 # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: multi type relation in prefetch on item (many_to_many via JSON) # GET /cd/1?prefetch~json=%7B%22cd_to_producer%22%3A%22producer%22%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: filter on nested prefetch # GET /artist?rows=2&producer.name=Matt+S+Trout&prefetch~json=%7B%22cds%22%3A%7B%22cd_to_producer%22%3A%22producer%22%7D%7D&cds.year~json=%7B%22%3E%22%3A%220996%22%7D # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: prefetch with query on ambiguous field # GET /cd/?me.artist=1&prefetch=artist # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: prefetch on invalid name # GET /cd/1?prefetch=nonesuch # Content-Length: 389 # Content-Type: application/json # --- # Name: prefetch on set with partial response of prefetched items # GET /cd?rows=2&page=1&prefetch=artist,genre&fields=cdid,artist,genreid,genre.genreid,artist.artistid # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json # --- # Name: prefetch on item with partial response of prefetched item # GET /cd/1?prefetch=artist,genre&fields=cdid,artist,genreid,artist.artistid,genre.genreid # Vary: Accept # Content-Length: 0 # Content-Type: application/vnd.api+json not ok 1 - 40-prefetch-jsonapi.t output in t\40-prefetch-jsonapi.got matches t\40-prefetch-jsonapi.exp 1..1 not ok 3 - ===== Prefetch ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3eaaa88), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eee0b8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4036c50), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4036c50), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403d870), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4889438)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403d870), Moose::Meta::Instance=HASH(0x488b470), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x4889438), HASH(0x48897e0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x4889e78), HASH(0x48897e0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x4889e78), HASH(0x48897e0)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x4889e78), HASH(0x48897e0)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405af08)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405af08)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x405af08)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x39502f8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\50-modify-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test at t\50-modify-core.t line 24. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test '/artist includes 1' # at t\50-modify-core.t line 28. # got: '' # expected: 'HASH' # Failed test '/artist includes 2' # at t\50-modify-core.t line 28. # got: '' # expected: 'HASH' # Failed test '/artist includes 3' # at t\50-modify-core.t line 28. # got: '' # expected: 'HASH' # Failed test '/artist data looks sane' # at t\50-modify-core.t line 29. Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "INSERT INTO artist ( name, rank) VALUES ( ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritable.pm line 62 # Failed test at t\50-modify-core.t line 38. # status doesn't match, expected HTTP status code '201', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test 'has Location header' # at t\50-modify-core.t line 38. Use of uninitialized value $uri in concatenation (.) or string at t/lib/TestDS.pm line 196. Can't call method "scheme" on an undefined value at C:/cpanfly-5.16/var/megalib/Plack/Test/MockHTTP.pm line 19. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 255 just after 2. t\50-modify-core.t ....... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Create - POST ===== # GET /artist not ok 1 not ok 2 - /artist includes 1 not ok 3 - /artist includes 2 not ok 4 - /artist includes 3 not ok 5 - /artist data looks sane # plain post # POST /artist not ok 6 not ok 7 - has Location header ok 8 - no data returned without prefetch # GET Dubious, test returned 255 (wstat 65280, 0xff00) Failed 2/2 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea8bd8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eec208), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4036ba0), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4036ba0), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403d7c0), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x48914c8)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403d7c0), Moose::Meta::Instance=HASH(0x4892df0), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x48914c8), HASH(0x48904d0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x4891498), HASH(0x48904d0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x4891498), HASH(0x48904d0)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x4891498), HASH(0x48904d0)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405ae58)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x405ae58)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x405ae58)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3951e78)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\50-modify-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/DBIC_HAL.pm line 85 # Failed test at t\50-modify-hal.t line 24. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'data isn't a hash' # at t\50-modify-hal.t line 25. # got: '' # expected: 'HASH' # Failed test '_embedded isn't hash' # at t\50-modify-hal.t line 25. # got: '' # expected: 'HASH' # HASH(0x78436c0) # Failed test '_embedded has artist array' # at t\50-modify-hal.t line 25. # got: '' # expected: 'ARRAY' # Failed test '/artist includes 1' # at t\50-modify-hal.t line 28. # got: '' # expected: 'HASH' # Failed test '/artist includes 2' # at t\50-modify-hal.t line 28. # got: '' # expected: 'HASH' # Failed test '/artist includes 3' # at t\50-modify-hal.t line 28. # got: '' # expected: 'HASH' # Failed test '/artist data looks sane' # at t\50-modify-hal.t line 29. Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "INSERT INTO artist ( name, rank) VALUES ( ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritableHAL.pm line 104 # Failed test at t\50-modify-hal.t line 38. # status doesn't match, expected HTTP status code '201', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'has Location header' # at t\50-modify-hal.t line 38. Use of uninitialized value $uri in concatenation (.) or string at t/lib/TestDS.pm line 196. Can't call method "scheme" on an undefined value at C:/cpanfly-5.16/var/megalib/Plack/Test/MockHTTP.pm line 19. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 255 just after 2. t\50-modify-hal.t ........ not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Create - POST ===== # GET /artist not ok 1 not ok 2 - data isn't a hash not ok 3 - _embedded isn't hash not ok 4 - _embedded has artist array not ok 5 - /artist includes 1 not ok 6 - /artist includes 2 not ok 7 - /artist includes 3 not ok 8 - /artist data looks sane # plain post # POST /artist not ok 9 not ok 10 - has Location header ok 11 - no data returned without prefetch # GET Dubious, test returned 255 (wstat 65280, 0xff00) Failed 2/2 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea5a88), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3eeb0e8), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4034a90), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4034a90), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b6b0), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43bbd58)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x403b6b0), Moose::Meta::Instance=HASH(0x43bd890), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43bbd58), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43bc820), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43bc820), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43bc820), HASH(0x43bb8d0)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4058d48)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x4058d48)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x4058d48)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3950d98)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\52-post_rel-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "INSERT INTO cd ( artist, genreid, title, year) VALUES ( ?, ?, ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritableHAL.pm line 104 # Failed test at t\52-post_rel-hal.t line 33. # status doesn't match, expected HTTP status code '201', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'has Location header' # at t\52-post_rel-hal.t line 33. # Failed test 'returns reasonable Location' # at t\52-post_rel-hal.t line 34. # undef # doesn't match '(?^:^/track/\d+$)' Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "INSERT INTO cd ( artist, genreid, title, year) VALUES ( ?, ?, ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritableHAL.pm line 104 # Failed test at t\52-post_rel-hal.t line 43. # status doesn't match, expected HTTP status code '201', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'has Location header' # at t\52-post_rel-hal.t line 43. # Failed test 'returns reasonable Location' # at t\52-post_rel-hal.t line 44. # undef # doesn't match '(?^:^/track/\d+$)' # Failed test 'return data' # at t\52-post_rel-hal.t line 46. # got: '' # expected: 'HASH' # Failed test 'has trackid assigned' # at t\52-post_rel-hal.t line 47. # Failed test at t\52-post_rel-hal.t line 48. # got: undef # expected: 'Just One More' # Failed test at t\52-post_rel-hal.t line 49. # got: undef # expected: '42' # Failed test 'has cd assigned' # at t\52-post_rel-hal.t line 50. Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: cd [for Statement "INSERT INTO cd ( artist, genreid, title, year) VALUES ( ?, ?, ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritableHAL.pm line 104 # Failed test at t\52-post_rel-hal.t line 58. # status doesn't match, expected HTTP status code '201', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # # Failed test 'has Location header' # at t\52-post_rel-hal.t line 58. # Failed test 'returns reasonable Location' # at t\52-post_rel-hal.t line 59. # undef # doesn't match '(?^:^/track/\d+$)' # Failed test 'return data' # at t\52-post_rel-hal.t line 61. # got: '' # expected: 'HASH' # Failed test 'has trackid assigned' # at t\52-post_rel-hal.t line 62. # Failed test at t\52-post_rel-hal.t line 63. # got: undef # expected: 'Just One More' # Failed test at t\52-post_rel-hal.t line 64. # got: undef # expected: '42' # Failed test 'has cd assigned' # at t\52-post_rel-hal.t line 65. # Failed test 'has _embedded' # at t\52-post_rel-hal.t line 67. # Failed test at t\52-post_rel-hal.t line 68. # Failed test 'has _embedded disc' # at t\52-post_rel-hal.t line 69. # got: '' # expected: 'HASH' # Looks like you failed 22 tests of 26. # Failed test '===== Create item, with embedded items, by POST to set =====' # at t\52-post_rel-hal.t line 73. # Looks like you failed 3 tests of 3. t\52-post_rel-hal.t ...... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Create item, with embedded items, by POST to set ===== # POST /track?rollback=1 not ok 1 not ok 2 - has Location header not ok 3 - returns reasonable Location ok 4 - returns no data # POST /track?rollback=1&prefetch=self not ok 5 not ok 6 - has Location header not ok 7 - returns reasonable Location not ok 8 - return data not ok 9 - has trackid assigned not ok 10 not ok 11 not ok 12 - has cd assigned ok 13 - has no _embedded # POST /track?rollback=1&prefetch=self,disc not ok 14 not ok 15 - has Location header not ok 16 - returns reasonable Location not ok 17 - return data not ok 18 - has trackid assigned not ok 19 not ok 20 not ok 21 - has cd assigned not ok 22 - has _embedded not ok 23 not ok 24 - has _embedded disc ok 25 - disc matches ok 26 - disc name matches 1..26 not ok 3 - ===== Create item, with embedded items, by POST to set ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea2a88), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3edd058), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4026a00), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4026a00), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x402d620), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b17c0)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x402d620), Moose::Meta::Instance=HASH(0x43b2c50), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b17c0), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43b0b28), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43b0b28), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43b0b28), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x404acb8)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x404acb8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x404acb8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x394e318)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\53-put_rel-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "INSERT INTO track ( cd, position, title) VALUES ( ?, ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritable.pm line 62 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at, disc.cdid, disc.artist, disc.title, disc.year, disc.genreid, disc.single_track FROM track me JOIN cd disc ON disc.cdid = me.cd WHERE ( me.trackid = ? ) ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at FROM track me WHERE ( me.trackid = ? ) ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at FROM track me WHERE ( me.trackid = ? ) ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test '53-put_rel-core.t output in t\53-put_rel-core.got matches t\53-put_rel-core.exp' # at t/lib/TestDS.pm line 53. # +---+----------------------------------------------------------------------------------+---+----------------------------------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+----------------------------------------------------------------------------------+---+----------------------------------------------------------------------------------+ # | 1|'=== POST to the set to create a Track to edit (on an existing CD) | 1|'=== POST to the set to create a Track to edit (on an existing CD) | # | 2|Request: | 2|Request: | # | 3|POST /track?prefetch=self | 3|POST /track?prefetch=self | # | 4|{ "title":"Just One More", "position":4200, "cd":2 } | 4|{ "title":"Just One More", "position":4200, "cd":2 } | # | 5|Response: | 5|Response: | # * 6|500 Internal Server Error * 6|201 Created * # | 7|Content-type: application/json | 7|Content-type: application/json | # | | * 8|Location: /track/19 * # | | * 9|{ * # | | * 10| "cd" : 2, * # | | * 11| "last_updated_at" : null, * # | | * 12| "last_updated_on" : null, * # | | * 13| "position" : 4200, * # | | * 14| "title" : "Just One More", * # | | * 15| "trackid" : 19 * # | | * 16|} * # | | * 17|\n * # | 8|=== update the title (19 hardwired for now) and prefetch self and disc (ignored) | 18|=== update the title (19 hardwired for now) and prefetch self and disc (ignored) | # | 9|Request: | 19|Request: | # | 10|PUT /track/19?prefetch=self,disc | 20|PUT /track/19?prefetch=self,disc | # | 11|{ "title":"Just One More (remix)" } | 21|{ "title":"Just One More (remix)" } | # | 12|Response: | 22|Response: | # * 13|500 Internal Server Error * 23|200 OK * # | 14|Content-type: application/json | 24|Content-type: application/json | # | | * 25|{ * # | | * 26| "cd" : 2, * # | | * 27| "last_updated_at" : null, * # | | * 28| "last_updated_on" : null, * # | | * 29| "position" : 4200, * # | | * 30| "title" : "Just One More (remix)", * # | | * 31| "trackid" : 19 * # | | * 32|} * # | | * 33|\n * # | 15|=== update the track id (primary key) | 34|=== update the track id (primary key) | # | 16|Request: | 35|Request: | # | 17|PUT /track/19?prefetch=self | 36|PUT /track/19?prefetch=self | # | 18|{ "trackid":1900 } | 37|{ "trackid":1900 } | # | 19|Response: | 38|Response: | # * 20|500 Internal Server Error * 39|200 OK * # | 21|Content-type: application/json | 40|Content-type: application/json | # | | * 41|{ * # | | * 42| "cd" : 2, * # | | * 43| "last_updated_at" : null, * # | | * 44| "last_updated_on" : null, * # | | * 45| "position" : 4200, * # | | * 46| "title" : "Just One More (remix)", * # | | * 47| "trackid" : 1900 * # | | * 48|} * # | | * 49|\n * # | 22|=== delete the track we just added | 50|=== delete the track we just added | # | 23|Request: | 51|Request: | # | 24|DELETE /track/1900 | 52|DELETE /track/1900 | # | 25|Response: | 53|Response: | # * 26|500 Internal Server Error * 54|204 No Content * # | 27|Content-type: application/json | 55|Content-type: application/json | # | 28|' | 56|' | # +---+----------------------------------------------------------------------------------+---+----------------------------------------------------------------------------------+ Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "INSERT INTO track ( cd, position, title) VALUES ( ?, ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritable.pm line 62 # Failed test at t\53-put_rel-core.t line 28. # status doesn't match, expected HTTP status code '201', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test 'has Location header' # at t\53-put_rel-core.t line 28. Use of uninitialized value in concatenation (.) or string at t\53-put_rel-core.t line 33. # Failed test at t\53-put_rel-core.t line 36. # status doesn't match, expected HTTP status code '200', got 405 # 405 Method Not Allowed # Allow: GET, HEAD, POST # Content-Length: 18 # Content-Type: text/plain # # Method Not Allowed # Failed test 'return data' # at t\53-put_rel-core.t line 38. # got: '' # expected: 'HASH' # Failed test 'has trackid assigned' # at t\53-put_rel-core.t line 39. # Failed test at t\53-put_rel-core.t line 40. # got: undef # expected: 'Just One More (remix)' Use of uninitialized value in concatenation (.) or string at t\53-put_rel-core.t line 46. Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at, disc.cdid, disc.artist, disc.title, disc.year, disc.genreid, disc.single_track FROM track me JOIN cd disc ON disc.cdid = me.cd ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test at t\53-put_rel-core.t line 46. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test 'has trackid assigned' # at t\53-put_rel-core.t line 47. # Failed test at t\53-put_rel-core.t line 48. # got: undef # expected: 'Just One More (remix)' Use of uninitialized value in concatenation (.) or string at t\53-put_rel-core.t line 53. # Failed test at t\53-put_rel-core.t line 53. # status doesn't match, expected HTTP status code '204', got 405 # 405 Method Not Allowed # Allow: GET, HEAD, POST # Content-Length: 18 # Content-Type: text/plain # # Method Not Allowed # Looks like you failed 11 tests of 13. # Failed test '===== Update a resource and related resources via PUT =====' # at t\53-put_rel-core.t line 56. # Looks like you failed 3 tests of 3. t\53-put_rel-core.t ...... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Update a resource and related resources via PUT ===== # --- # Name: POST to the set to create a Track to edit (on an existing CD) # POST /track?prefetch=self # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: update the title (19 hardwired for now) and prefetch self and disc (ignored) # PUT /track/19?prefetch=self,disc # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: update the track id (primary key) # PUT /track/19?prefetch=self # Vary: Accept # Content-Length: 0 # Content-Type: application/json # --- # Name: delete the track we just added # DELETE /track/1900 # Vary: Accept # Content-Length: 0 # Content-Type: application/json not ok 1 - 53-put_rel-core.t output in t\53-put_rel-core.got matches t\53-put_rel-core.exp # POST /track?prefetch=self not ok 2 not ok 3 - has Location header # PUT /track/?prefetch=self,disc not ok 4 not ok 5 - return data not ok 6 - has trackid assigned not ok 7 ok 8 - has same position assigned # recheck data as a separate request # GET /track/?prefetch=self,disc not ok 9 not ok 10 - has trackid assigned not ok 11 ok 12 - has same position assigned # DELETE /track/ not ok 13 1..13 not ok 3 - ===== Update a resource and related resources via PUT ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea2a88), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3edd058), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x4026a00), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x4026a00), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x402d620), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b17c0)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x402d620), Moose::Meta::Instance=HASH(0x43b2c50), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b17c0), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43b0b28), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43b0b28), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43b0b28), HASH(0x43adb28)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x404acb8)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x404acb8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x404acb8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x394e318)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\53-put_rel-hal.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "INSERT INTO track ( cd, position, title) VALUES ( ?, ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritable.pm line 62 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at, disc.cdid, disc.artist, disc.title, disc.year, disc.genreid, disc.single_track FROM track me JOIN cd disc ON disc.cdid = me.cd WHERE ( me.trackid = ? ) ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at FROM track me WHERE ( me.trackid = ? ) ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at FROM track me WHERE ( me.trackid = ? ) ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test '53-put_rel-hal.t output in t\53-put_rel-hal.got matches t\53-put_rel-hal.exp' # at t/lib/TestDS.pm line 53. # +---+------------------------------------------------------------------------+----+------------------------------------------------------------------------+ # | Ln|Got | Ln|Expected | # +---+------------------------------------------------------------------------+----+------------------------------------------------------------------------+ # | 1|'=== POST to the set to create a Track to edit (on an existing CD) | 1|'=== POST to the set to create a Track to edit (on an existing CD) | # | 2|Request: | 2|Request: | # | 3|POST /track?prefetch=self | 3|POST /track?prefetch=self | # | 4|Accept: application/hal+json,application/json | 4|Accept: application/hal+json,application/json | # | 5|{ "title":"Just One More", "position":4200, "cd":2 } | 5|{ "title":"Just One More", "position":4200, "cd":2 } | # | 6|Response: | 6|Response: | # * 7|500 Internal Server Error * 7|201 Created * # | 8|Content-type: application/hal+json | 8|Content-type: application/hal+json | # | | * 9|Location: /track/19 * # | | * 10|{ * # | | * 11| "_links" : { * # | | * 12| "cd" : { * # | | * 13| "href" : "/cd/2" * # | | * 14| }, * # | | * 15| "cd_cref_cond" : { * # | | * 16| "href" : "/cd/2" * # | | * 17| }, * # | | * 18| "cd_single" : { * # | | * 19| "href" : "/cd/19" * # | | * 20| }, * # | | * 21| "disc" : { * # | | * 22| "href" : "/cd/2" * # | | * 23| }, * # | | * 24| "self" : { * # | | * 25| "href" : "/track/19" * # | | * 26| } * # | | * 27| }, * # | | * 28| "cd" : 2, * # | | * 29| "last_updated_at" : null, * # | | * 30| "last_updated_on" : null, * # | | * 31| "position" : 4200, * # | | * 32| "title" : "Just One More", * # | | * 33| "trackid" : 19 * # | | * 34|} * # | | * 35|\n * # | 9|=== update the title (19 hardwired for now) and prefetch self and disc | 36|=== update the title (19 hardwired for now) and prefetch self and disc | # | 10|Request: | 37|Request: | # | 11|PUT /track/19?prefetch=self,disc | 38|PUT /track/19?prefetch=self,disc | # | 12|Accept: application/hal+json,application/json | 39|Accept: application/hal+json,application/json | # | 13|{ "title":"Just One More (remix)" } | 40|{ "title":"Just One More (remix)" } | # | 14|Response: | 41|Response: | # * 15|500 Internal Server Error * 42|200 OK * # | 16|Content-type: application/hal+json | 43|Content-type: application/hal+json | # | | * 44|{ * # | | * 45| "_embedded" : { * # | | * 46| "disc" : { * # | | * 47| "artist" : 1, * # | | * 48| "cdid" : 2, * # | | * 49| "genreid" : 2, * # | | * 50| "single_track" : null, * # | | * 51| "title" : "Forkful of bees", * # | | * 52| "year" : "2001" * # | | * 53| } * # | | * 54| }, * # | | * 55| "_links" : { * # | | * 56| "cd" : { * # | | * 57| "href" : "/cd/2" * # | | * 58| }, * # | | * 59| "cd_cref_cond" : { * # | | * 60| "href" : "/cd/2" * # | | * 61| }, * # | | * 62| "cd_single" : { * # | | * 63| "href" : "/cd/19" * # | | * 64| }, * # | | * 65| "disc" : { * # | | * 66| "href" : "/cd/2" * # | | * 67| }, * # | | * 68| "self" : { * # | | * 69| "href" : "/track/19" * # | | * 70| } * # | | * 71| }, * # | | * 72| "cd" : 2, * # | | * 73| "last_updated_at" : null, * # | | * 74| "last_updated_on" : null, * # | | * 75| "position" : 4200, * # | | * 76| "title" : "Just One More (remix)", * # | | * 77| "trackid" : 19 * # | | * 78|} * # | | * 79|\n * # | 17|=== update the track id (primary key) | 80|=== update the track id (primary key) | # | 18|Request: | 81|Request: | # | 19|PUT /track/19?prefetch=self | 82|PUT /track/19?prefetch=self | # | 20|Accept: application/hal+json,application/json | 83|Accept: application/hal+json,application/json | # | 21|{ "trackid":1900 } | 84|{ "trackid":1900 } | # | 22|Response: | 85|Response: | # * 23|500 Internal Server Error * 86|200 OK * # | 24|Content-type: application/hal+json | 87|Content-type: application/hal+json | # | | * 88|{ * # | | * 89| "_links" : { * # | | * 90| "cd" : { * # | | * 91| "href" : "/cd/2" * # | | * 92| }, * # | | * 93| "cd_cref_cond" : { * # | | * 94| "href" : "/cd/2" * # | | * 95| }, * # | | * 96| "cd_single" : { * # | | * 97| "href" : "/cd/1900" * # | | * 98| }, * # | | * 99| "disc" : { * # | | * 100| "href" : "/cd/2" * # | | * 101| }, * # | | * 102| "self" : { * # | | * 103| "href" : "/track/1900" * # | | * 104| } * # | | * 105| }, * # | | * 106| "cd" : 2, * # | | * 107| "last_updated_at" : null, * # | | * 108| "last_updated_on" : null, * # | | * 109| "position" : 4200, * # | | * 110| "title" : "Just One More (remix)", * # | | * 111| "trackid" : 1900 * # | | * 112|} * # | | * 113|\n * # | 25|=== delete the track we just added | 114|=== delete the track we just added | # | 26|Request: | 115|Request: | # | 27|DELETE /track/1900 | 116|DELETE /track/1900 | # | 28|Accept: application/hal+json,application/json | 117|Accept: application/hal+json,application/json | # | 29|Response: | 118|Response: | # * 30|500 Internal Server Error * 119|204 No Content * # | 31|Content-type: application/hal+json | 120|Content-type: application/hal+json | # | 32|' | 121|' | # +---+------------------------------------------------------------------------+----+------------------------------------------------------------------------+ Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "INSERT INTO track ( cd, position, title) VALUES ( ?, ?, ? )"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/SetWritable.pm line 62 # Failed test at t\53-put_rel-hal.t line 28. # status doesn't match, expected HTTP status code '201', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test 'has Location header' # at t\53-put_rel-hal.t line 28. Use of uninitialized value in concatenation (.) or string at t\53-put_rel-hal.t line 33. # Failed test at t\53-put_rel-hal.t line 36. # status doesn't match, expected HTTP status code '200', got 405 # 405 Method Not Allowed # Allow: GET, HEAD, POST # Content-Length: 18 # Content-Type: text/plain # # Method Not Allowed # Failed test 'return data' # at t\53-put_rel-hal.t line 38. # got: '' # expected: 'HASH' # Failed test 'has trackid assigned' # at t\53-put_rel-hal.t line 39. # Failed test at t\53-put_rel-hal.t line 40. # got: undef # expected: 'Just One More (remix)' Use of uninitialized value in concatenation (.) or string at t\53-put_rel-hal.t line 46. Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: track [for Statement "SELECT me.trackid, me.cd, me.position, me.title, me.last_updated_on, me.last_updated_at, disc.cdid, disc.artist, disc.title, disc.year, disc.genreid, disc.single_track FROM track me JOIN cd disc ON disc.cdid = me.cd ORDER BY me.trackid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Set.pm line 28 # Failed test at t\53-put_rel-hal.t line 46. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Vary: Accept # Content-Length: 0 # Content-Type: application/json # # Failed test 'has trackid assigned' # at t\53-put_rel-hal.t line 47. # Failed test at t\53-put_rel-hal.t line 48. # got: undef # expected: 'Just One More (remix)' Use of uninitialized value in concatenation (.) or string at t\53-put_rel-hal.t line 53. # Failed test at t\53-put_rel-hal.t line 53. # status doesn't match, expected HTTP status code '204', got 405 # 405 Method Not Allowed # Allow: GET, HEAD, POST # Content-Length: 18 # Content-Type: text/plain # # Method Not Allowed # Looks like you failed 11 tests of 13. # Failed test '===== Update a resource and related resources via PUT =====' # at t\53-put_rel-hal.t line 56. # Looks like you failed 3 tests of 3. t\53-put_rel-hal.t ....... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Update a resource and related resources via PUT ===== # --- # Name: POST to the set to create a Track to edit (on an existing CD) # POST /track?prefetch=self # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: update the title (19 hardwired for now) and prefetch self and disc # PUT /track/19?prefetch=self,disc # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: update the track id (primary key) # PUT /track/19?prefetch=self # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json # --- # Name: delete the track we just added # DELETE /track/1900 # Vary: Accept # Content-Length: 0 # Content-Type: application/hal+json not ok 1 - 53-put_rel-hal.t output in t\53-put_rel-hal.got matches t\53-put_rel-hal.exp # POST /track?prefetch=self not ok 2 not ok 3 - has Location header # PUT /track/?prefetch=self,disc not ok 4 not ok 5 - return data not ok 6 - has trackid assigned not ok 7 ok 8 - has same position assigned # recheck data as a separate request # GET /track/?prefetch=self,disc not ok 9 not ok 10 - has trackid assigned not ok 11 ok 12 - has same position assigned # DELETE /track/ not ok 13 1..13 not ok 3 - ===== Update a resource and related resources via PUT ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests Class::MOP::load_class is deprecated at C:/cpanfly-5.16/var/megalib/Class/MOP.pm line 68. Class::MOP::load_class("TestSchema") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/Types.pm line 24 Test::DBIx::Class::Types::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 64 Moose::Meta::TypeCoercion::__ANON__("TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeCoercion.pm line 99 Moose::Meta::TypeCoercion::coerce(Moose::Meta::TypeCoercion=HASH(0x3ea1d68), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/TypeConstraint.pm line 144 Moose::Meta::TypeConstraint::coerce(Moose::Meta::TypeConstraint=HASH(0x3ee1338), "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 219 MooseX::Types::TypeDecorator::_try_delegate(MooseX::Types::TypeDecorator=HASH(0x401ce10), "coerce", "TestSchema") called at C:/cpanfly-5.16/var/megalib/MooseX/Types/TypeDecorator.pm line 184 MooseX::Types::TypeDecorator::AUTOLOAD(MooseX::Types::TypeDecorator=HASH(0x401ce10), "TestSchema") called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 1249 Moose::Meta::Attribute::_coerce_and_verify(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x4023a30), "TestSchema", Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b1550)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Attribute.pm line 511 Moose::Meta::Attribute::initialize_instance_slot(Moose::Meta::Class::__ANON__::SERIAL::1=HASH(0x4023a30), Moose::Meta::Instance=HASH(0x43b2fe0), Moose::Meta::Class::__ANON__::SERIAL::2=HASH(0x43b1550), HASH(0x43b1400)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 525 Class::MOP::Class::_construct_instance(Moose::Meta::Class=HASH(0x43b0420), HASH(0x43b1400)) called at C:/cpanfly-5.16/var/megalib/Class/MOP/Class.pm line 495 Class::MOP::Class::new_object(Moose::Meta::Class=HASH(0x43b0420), HASH(0x43b1400)) called at C:/cpanfly-5.16/var/megalib/Moose/Meta/Class.pm line 273 Moose::Meta::Class::new_object(Moose::Meta::Class=HASH(0x43b0420), HASH(0x43b1400)) called at C:/cpanfly-5.16/var/megalib/Moose/Object.pm line 23 Moose::Object::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x40410c8)) called at constructor Test::DBIx::Class::SchemaManager::new (defined at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 266) line 4 Test::DBIx::Class::SchemaManager::new("Moose::Meta::Class::__ANON__::SERIAL::2", HASH(0x40410c8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 169 Test::DBIx::Class::SchemaManager::initialize_schema("Test::DBIx::Class::SchemaManager", HASH(0x40410c8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 646 eval {...} called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 645 Test::DBIx::Class::_initialize_schema("Test::DBIx::Class", HASH(0x3952dd8)) called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 353 Test::DBIx::Class::_initialize("Test::DBIx::Class") called at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 36 Test::DBIx::Class::import("Test::DBIx::Class") called at (eval 32) line 2 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 eval 'package main; use Test::DBIx::Class ;' called at C:/cpanfly-5.16/var/megalib/ToolSet.pm line 71 ToolSet::import("TestKit") called at t\60-invoke-core.t line 5 main::BEGIN() called at (eval 32) line 2 eval {...} called at (eval 32) line 2 # Failed test 'Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # ' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 196. # Failed test 'Fixtures Installed' # at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class.pm line 170. # DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: genre [for Statement "INSERT INTO genre ( genreid, name) VALUES ( ?, ? )"] at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/FixtureCommand/Populate.pm line 43 Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\60-invoke-core.t line 22. # status doesn't match, expected HTTP status code '200', got 500 # 500 Internal Server Error # Content-Length: 0 # Content-Type: application/json # # Failed test 'returns expected data' # at t\60-invoke-core.t line 23. # Structures begin differing at: # $got = undef # $expected = HASH(0x7837a30) # undef Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\60-invoke-core.t line 31. # status doesn't match, expected HTTP status code '400', got 500 # 500 Internal Server Error # Content-Length: 0 # Content-Type: application/json # # Failed test at t\60-invoke-core.t line 32. # '' # doesn't match '(?^i:args must be an array)' Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\60-invoke-core.t line 39. # status doesn't match, expected HTTP status code '400', got 500 # 500 Internal Server Error # Content-Length: 0 # Content-Type: application/json # # Failed test at t\60-invoke-core.t line 40. # '' # doesn't match '(?^i:Unknown attributes: nonesuch)' Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Failed test at t\60-invoke-core.t line 45. # status doesn't match, expected HTTP status code '400', got 500 # 500 Internal Server Error # Content-Length: 0 # Content-Type: application/json # # Failed test at t\60-invoke-core.t line 46. # '' # doesn't match '(?^i:not a JSON hash)' Exception: DBIx::Class::Storage::DBI::_prepare_sth(): DBI Exception: DBD::SQLite::db prepare_cached failed: no such table: artist [for Statement "SELECT me.artistid, me.name, me.rank, me.charfield FROM artist me WHERE ( me.artistid = ? ) ORDER BY me.artistid ASC LIMIT ?"] at C:\cpanfly-5.16\var\cpan\build\WebAPI-DBIC-0.002002-F4kfqM\blib\lib/WebAPI/DBIC/Resource/Role/Item.pm line 27 # Looks like you failed 8 tests of 9. # Failed test '===== Invoke =====' # at t\60-invoke-core.t line 56. # Looks like you failed 3 tests of 3. t\60-invoke-core.t ....... not ok 1 - Error Deploying Schema: DBIx::Class::Storage::DBI::deployment_statements(): Can't deploy without a ddl_dir or SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details) at C:/cpanfly-5.16/var/megalib/Test/DBIx/Class/SchemaManager.pm line 195 # not ok 2 - Fixtures Installed # Subtest: ===== Invoke ===== # POST /artist/1/invoke/get_column not ok 1 not ok 2 - returns expected data # POST /artist/1/invoke/get_column not ok 3 not ok 4 # POST /artist/1/invoke/get_column not ok 5 not ok 6 # POST /artist/1/invoke/get_column not ok 7 not ok 8 # POST /artist/1/invoke/get_column ok 9 1..9 not ok 3 - ===== Invoke ===== 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests t\release-pod-syntax.t ... skipped: these tests are for release candidate testing Test Summary Report ------------------- t\10-basics-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\10-basics-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\10-basics-jsonapi.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\11-paging-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\11-paging-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\12-searching-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\12-searching-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\13-fields-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\13-fields-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\14-distinct-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\14-distinct-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\30-ordering-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\30-ordering-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\40-prefetch-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\40-prefetch-jsonapi.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\50-modify-core.t (Wstat: 65280 Tests: 2 Failed: 2) Failed tests: 1-2 Non-zero exit status: 255 Parse errors: No plan found in TAP output t\50-modify-hal.t (Wstat: 65280 Tests: 2 Failed: 2) Failed tests: 1-2 Non-zero exit status: 255 Parse errors: No plan found in TAP output t\52-post_rel-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\53-put_rel-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\53-put_rel-hal.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 t\60-invoke-core.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 Files=23, Tests=132, 78 wallclock secs ( 0.13 usr + 0.02 sys = 0.14 CPU) Result: FAIL Failed 21/23 test programs. 61/132 subtests failed. NMAKE : fatal error U1077: '"C:\Perl64-5.16\bin\perl.exe"' : return code '0xff' Stop. TIMB/WebAPI-DBIC-0.002002.tar.gz nmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports TIMB/WebAPI-DBIC-0.002002.tar.gz Finished 2014-11-26T02:57:55