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