SYNOPSIS Swat tests for zendesk application This is simple test suit could be used in monitoring/deployment. A limited set of routes is tested. INSTALL perl Makefile.PL make make test make install OR sudo cpan swat::zendesk USAGE Setup credentials. This test suite implies you use basic authentication. echo email_address=user@domain.com > swat.my echo password=secret123 >> swat.my Run tests swat swat::zendesk http://example.zendesk.com Sample Output $ swat swat::zendesk https://swat16.zendesk.com -v /home/vagrant/.swat/reports/https://swat16.zendesk.com/api/v2/:search/00.t ........... # start swat for https://swat16.zendesk.com//api/v2/:search | project /usr/local/share/perl/5.20.2/auto/share/module/swat-zendesk | is swat package 1 # swat version 0.1.37 | debug 0 | try num 1 | ignore http errors 0 ok 1 - successful response from GET https://swat16.zendesk.com/api/v2/:search # data file: /home/vagrant/.swat/reports/https://swat16.zendesk.com//api/v2/:search/content.GET.txt ok 2 - GET /api/v2/:search returns 200 OK ok 3 - GET /api/v2/:search returns Content-Type: application/json; ok 4 - GET /api/v2/:search returns {"results":[] 1..4 ok /home/vagrant/.swat/reports/https://swat16.zendesk.com/api/v2/users.json/00.t ........ # start swat for https://swat16.zendesk.com//api/v2/users.json | project /usr/local/share/perl/5.20.2/auto/share/module/swat-zendesk | is swat package 1 # swat version 0.1.37 | debug 0 | try num 1 | ignore http errors 0 ok 1 - successful response from GET https://swat16.zendesk.com/api/v2/users.json # data file: /home/vagrant/.swat/reports/https://swat16.zendesk.com//api/v2/users.json/content.GET.txt ok 2 - GET /api/v2/users.json returns 200 OK ok 3 - GET /api/v2/users.json returns Content-Type: application/json; ok 4 - GET /api/v2/users.json returns {"users":[ 1..4 ok /home/vagrant/.swat/reports/https://swat16.zendesk.com/hc/api/v2/articles.json/00.t .. # start swat for https://swat16.zendesk.com//hc/api/v2/articles.json | project /usr/local/share/perl/5.20.2/auto/share/module/swat-zendesk | is swat package 1 # swat version 0.1.37 | debug 0 | try num 1 | ignore http errors 0 ok 1 - successful response from GET https://swat16.zendesk.com/hc/api/v2/articles.json # data file: /home/vagrant/.swat/reports/https://swat16.zendesk.com//hc/api/v2/articles.json/content.GET.txt ok 2 - GET /hc/api/v2/articles.json returns 200 OK ok 3 - GET /hc/api/v2/articles.json returns Content-Type: application/json; ok 4 - GET /hc/api/v2/articles.json returns {"articles":[ 1..4 ok All tests successful. Files=3, Tests=12, 25 wallclock secs ( 0.02 usr 0.00 sys + 0.04 cusr 0.01 csys = 0.07 CPU) Result: PASS HOME PAGE https://github.com/melezhik/swat-packages/tree/master/zendesk COPYRIGHT Copyright 2015 Alexey Melezhik. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. AUTHOR Alexey Melezhik