try to unmarshall response body and check if it's correct
|
err = json . Unmarshal ( text , & response )
if err != nil {
f . AddError ( err . Error ( ) )
}
}
return response . Triggers
}
func checkNumberOfTriggers ( f * frisby . Frisby , triggers [ ] Trigger , expected int ) {
if len ( triggers ) != expected {
f . AddError ( fmt . Sprintf ( "Number of returned triggers %d differs from expected number %d" , len ( triggers ) , expected ) )
}
}
func checkInitialListOfTriggers ( ) {
f := frisby . Create ( "Check list of triggers" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkActivateExistingTrigger ( ) {
f := frisby . Create ( "Check activate existing trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Post ( API_URL + "client/trigger/1/activate" )
f . Send ( )
f . ExpectStatus ( 200 )
f . ExpectJson ( "status" , "ok" )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected = [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkDeactivateExistingTrigger ( ) {
f := frisby . Create ( "Check activate existing trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Post ( API_URL + "client/trigger/1/deactivate" )
f . Send ( )
f . ExpectStatus ( 200 )
f . ExpectJson ( "status" , "ok" )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected = [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkActivateAlreadyActivatedTrigger ( ) {
f := frisby . Create ( "Check activate already activated trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Post ( API_URL + "client/trigger/2/activate" )
f . Send ( )
f . ExpectStatus ( 200 )
f . ExpectJson ( "status" , "ok" )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected = [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkDeactivateAlreadyDeactivatedTrigger ( ) {
f := frisby . Create ( "Check deactivate already deactivated trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Post ( API_URL + "client/trigger/3/deactivate" )
f . Send ( )
f . ExpectStatus ( 200 )
f . ExpectJson ( "status" , "ok" )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected = [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkActivateNonExistingTrigger ( ) {
f := frisby . Create ( "Check activate non existing trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Post ( API_URL + "client/trigger/42/activate" )
f . Send ( )
f . ExpectStatus ( 404 )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected = [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkDeactivateNonExistingTrigger ( ) {
f := frisby . Create ( "Check deactivate non existing trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Post ( API_URL + "client/trigger/42/deactivate" )
f . Send ( )
f . ExpectStatus ( 404 )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected = [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkDeleteExistingTrigger ( ) {
f := frisby . Create ( "Check delete existing trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 4 )
expected := [ ] Trigger {
{ 1 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Delete ( API_URL + "client/trigger/1" )
f . Send ( )
f . ExpectStatus ( 200 )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 3 )
expected = [ ] Trigger {
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
func checkDeleteNonExistingTrigger ( ) {
f := frisby . Create ( "Check delete non-existing trigger" )
triggers := readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 3 )
expected := [ ] Trigger {
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . Delete ( API_URL + "client/trigger/42" )
f . Send ( )
f . ExpectStatus ( 404 )
triggers = readTriggers ( f )
checkNumberOfTriggers ( f , triggers , 3 )
expected = [ ] Trigger {
{ 2 , "must-gather" , "00000000-0000-0000-0000-000000000000" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
{ 3 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 0 } ,
{ 4 , "must-gather" , "00000000-0000-0000-0000-000000000001" , "reason" , "link" , "1970-01-01T00:00:00Z" , "tester" , "1970-01-01T00:00:00Z" , "{}" , 1 } ,
}
compareTriggers ( f , triggers , expected )
f . PrintReport ( )
}
|