Skip to content

Instantly share code, notes, and snippets.

@MalloZup
Created July 12, 2018 10:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MalloZup/f25f97228bb69a285054c934a5588591 to your computer and use it in GitHub Desktop.
Save MalloZup/f25f97228bb69a285054c934a5588591 to your computer and use it in GitHub Desktop.
[
%{
"cases" => [
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 4.765004,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a configuration channel for mixed client types",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 5.662784,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a configuration file to the mixed configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 5.019905,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe a traditional client to the configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 4.825305,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe a Salt minion to the configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 4.971907,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe a CentOS minion to the configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 4.95154,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe a SSH minion to the configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 5.562622,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Deploy the file to all systems",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 0.47923,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check that file has been created on traditional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 0.484254,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check that file has been created on SLE minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 0.604428,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check that file has been created on CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 0.54783,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check that file has been created on SSH minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 8.658363,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply highstate to override changed content on SLE minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 24.905085,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply highstate to override changed content on CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 22.013205,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply highstate to override changed content on SSH minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 5.261716,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Unsubscribe CentOS minion and delete configuration files",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 5.046973,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Unsubscribe SSH minion and delete configuration files",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 22.776115,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Change file on Salt minion and compare",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 0.137762,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check configuration channel and files via XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 14.513161,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Extend configuration channel and deploy files via XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 0.789372,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Unsubscribe systems via XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 6.567431,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Re-add systems via SSM",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 5.09549,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove remaining systems from configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 4.173976,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove the mixed configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of configuration of all types of clients in a single channel",
"duration" => 0.186819,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: delete configuration files on remaining systems",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 158.00027,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Management of configuration of all types of clients in a single channel",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "The system details of each minion and client provides an overview of the system",
"duration" => 1.934311,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Traditional client grains are displayed correctly on the details page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "The system details of each minion and client provides an overview of the system",
"duration" => 1.933342,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Minion grains are displayed correctly on the details page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "The system details of each minion and client provides an overview of the system",
"duration" => 1.462624,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "CentOS minion grains are displayed correctly on the details page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "The system details of each minion and client provides an overview of the system",
"duration" => 1.981639,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "SSH-managed minion grains are displayed correctly on the details page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 7.311916,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "The system details of each minion and client provides an overview of the system",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Reboot systems managed via SUSE Manager",
"duration" => 230.63922,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reboot the SSH-managed SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Reboot systems managed via SUSE Manager",
"duration" => 3.598664,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Schedule a Reboot on a SLES Salt minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Reboot systems managed via SUSE Manager",
"duration" => 235.01534,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reboot Action is not COMPLETED until SLES minion is rebooted.",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Reboot systems managed via SUSE Manager",
"duration" => 206.21118,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reboot a SLES tradional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Reboot systems managed via SUSE Manager",
"duration" => 3.312681,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reboot the CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Reboot systems managed via SUSE Manager",
"duration" => 359.16934,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reboot Action is not COMPLETED until CentOS minion is rebooted.",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 1037.9464,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Reboot systems managed via SUSE Manager",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 9.334007,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Change child channels for two systems subscribed to a base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 8.913937,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check SLES minion is still subscribed to old channels before channel change completes",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 8.570793,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check SLES client is still subscribed to old channels before channel change completes",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 0.578203,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check old channels are still enabled on SLES minion before channel change completes",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 0.928999,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check old channels are still enabled on SLES client before channel change completes",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 84.929344,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check channel change has completed for the SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 17.941023,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check channel change has completed for the SLES client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 7.980581,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the SLES minion is subscribed to the new channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 9.235959,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the SLES client is subscribed to the new channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 0.853896,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the new channels are enabled on the SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 1.483084,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the new channels are enabled on the SLES client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 9.350358,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "System default channel can't be determined",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 2.386137,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: make sure the CentOS minion is still unchanged",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 28.107203,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: subscribe the SLES minion back to previous channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 16.222242,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: subscribe the SLES client back to previous channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Chanel subscription via SSM",
"duration" => 1.492859,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove systems from SSM",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 208.30862,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Chanel subscription via SSM",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 380,
"className" => "Chanel subscription with recommended/required dependencies",
"duration" => 0.054323,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 2740,
"name" => "Play with recommended and required child channels selection for a single system",
"skipped" => true,
"skippedMessage" => nil,
"status" => "SKIPPED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 380,
"className" => "Chanel subscription with recommended/required dependencies",
"duration" => 0.080385,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 2740,
"name" => "Play with recommended and required child channels selection in SSM",
"skipped" => true,
"skippedMessage" => nil,
"status" => "SKIPPED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 0.134708,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Chanel subscription with recommended_required dependencies",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"duration" => 115.98156,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"duration" => 2.427302,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check connection from CentOS minion to proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"duration" => 2.504429,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"duration" => 0.004627,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Detect latest Salt changes on the CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"duration" => 140.43752,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Schedule an OpenSCAP audit job for the CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"duration" => 19.091106,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Run a remote command on the CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"duration" => 4.666078,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the results of the OpenSCAP scan on the CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 285.1126,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Be able to bootstrap a CentOS minion and do some basic operations on it",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Bootstrap a SSH-managed CentOS minion and do some basic operations on it",
"duration" => 6.095658,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete the CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "FIXED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a SSH-managed CentOS minion and do some basic operations on it",
"duration" => 3.821995,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Don't use Salt for a SSH-managed CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a SSH-managed CentOS minion and do some basic operations on it",
"duration" => 168.14449,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SSH-managed CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a SSH-managed CentOS minion and do some basic operations on it",
"duration" => 2.495437,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check connection from SSH-managed CentOS minion to proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a SSH-managed CentOS minion and do some basic operations on it",
"duration" => 2.564852,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of SSH-managed CentOS minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a SSH-managed CentOS minion and do some basic operations on it",
"duration" => 64.52421,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe the SSH-managed CentOS minion to a base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 247.64664,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Bootstrap a SSH-managed CentOS minion and do some basic operations on it",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"duration" => 40.11505,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Prepare a CentOS 7 traditional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"duration" => 2.356868,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check connection from CentOS 7 traditional to proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"duration" => 2.460483,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of traditional CentOS 7",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"duration" => 11.525698,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Schedule an OpenSCAP audit job for the CentOS traditional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"duration" => 4.419058,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the results of the OpenSCAP scan on the CentOS traditional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"duration" => 197.31087,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Schedule some actions on the CentOS 7 traditional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"duration" => 3.328563,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete the CentOS 7 traditional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 261.51657,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Be able to register a CentOS 7 traditional client and do some basic operations on it",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 37.479183,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Temporary workaround against bsc#1077780",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 8.683404,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create admin user and first organization",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 8.624506,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create testing username",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 5.890267,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Grant testing user administrative priviledges",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 0.004967,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Wait for refresh of list of products to finish",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 5.550975,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check services which should run",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 5.00811,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Setup HTTP proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Very first settings",
"duration" => 0.005363,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Detect latest Salt changes on the server",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 71.24677,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Very first settings",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 1.542285,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create the bootstrap repository for a Salt client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 26.079113,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES minion with wrong hostname",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 11.892436,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES minion with wrong SSH credentials",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 5.393558,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES minion with wrong SSH port number",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 34.148556,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 46.95871,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the new bootstrapped minion in System Overview page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 2.460857,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check connection from minion to proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 2.450653,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 24.122097,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe the SLES minion to a base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 0.003657,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the new channel is working",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 0.004592,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Detect latest Salt changes on the SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 5.853829,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Run a remote command on normal SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 0.982263,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check spacecmd system ID of bootstrapped minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt minion via the GUI",
"duration" => 4.619072,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap should fail when minion already exists",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 166.51167,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Be able to bootstrap a Salt minion via the GUI",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Build container images",
"duration" => 6.373532,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a Docker user with image administrators rights",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 5.996282,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create Docker activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 5.139677,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Turn the SLES minion into a container build host and check output",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 45.591476,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply the highstate to container build host",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 3.56639,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create an image store without credentials",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 4.965322,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a simple image profile without activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 5.174973,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a simple real image profile without activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 5.014398,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create an image profile with activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 5.401037,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a simple real image profile with activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 2.328367,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Build the images with and without activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 28.336494,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Build same images with different versions",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 1.079428,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete image via XML-RPC calls",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 27.519289,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Rebuild the images",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 8.280326,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Build some images via GUI",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 7.925415,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Login as docker image administrator and build an image",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Build container images",
"duration" => 4.464916,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: reset channels on the SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 167.15732,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Build container images",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt host managed via salt-ssh",
"duration" => 116.23399,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES system managed via salt-ssh",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt host managed via salt-ssh",
"duration" => 2.553309,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check connection from SSH minion to proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt host managed via salt-ssh",
"duration" => 2.536792,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of SSH minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt host managed via salt-ssh",
"duration" => 64.75484,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe the SSH-managed SLES minion to a base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt host managed via salt-ssh",
"duration" => 35.162735,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Schedule errata refresh to reflect channel assignment",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to bootstrap a Salt host managed via salt-ssh",
"duration" => 98.13481,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install a package on the SSH minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 319.37646,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Be able to bootstrap a Salt host managed via salt-ssh",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Setup SUSE Manager proxy",
"duration" => 0.008461,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create the bootstrap script for the proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Setup SUSE Manager proxy",
"duration" => 34.42727,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Register the proxy, copy the keys and configure the proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Setup SUSE Manager proxy",
"duration" => 1.161091,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check proxy system details",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Setup SUSE Manager proxy",
"duration" => 0.220068,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove proxy bootstrap scripts",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 35.81689,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Setup SUSE Manager proxy",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 5.567687,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 5.788123,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a child channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 5.957888,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a base test channel for i586",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 6.151802,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a child channel to the i586 test channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 5.643798,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a test base channel for x86_64",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 6.092114,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a child channel to the x86_64 test channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 5.719417,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add Fedora x86_64 base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 5.47498,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Fail when trying to add a duplicate channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 4.290942,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Fail when trying to use invalid characters in the channel label",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 4.289505,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Fail when trying to use invalid characters in the channel name",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 4.56802,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Fail when trying to use reserved names for channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 4.250135,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Fail when trying to use reserved labels for channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 4.590045,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a channel that will be changed",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Adding channels",
"duration" => 3.944411,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Fail when trying to change the channel name to a reserved name",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 72.328865,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Adding channels",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Be able to manipulate activation keys",
"duration" => 5.91091,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create an activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to manipulate activation keys",
"duration" => 3.280736,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Change limit of the activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to manipulate activation keys",
"duration" => 3.073704,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Change the base channel of the activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to manipulate activation keys",
"duration" => 4.916004,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create an activation key with a channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to manipulate activation keys",
"duration" => 6.170963,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create an activation key with a channel and a package list for x86_64",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to manipulate activation keys",
"duration" => 6.50944,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create an activation key with a channel and a package list for i586",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 29.861757,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Be able to manipulate activation keys",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 4.856765,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a test repository for x86_64",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 4.304626,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Disable metadata check for the x86_64 test repository",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 12.220642,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add the repository to the x86_64 channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 7.535843,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Synchronize the repository in the x86_64 channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 4.970681,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a test repository for i586",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 12.636638,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add the repository to the i586 channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 6.694398,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Synchronize the repository in the i586 channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 49.20478,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Refresh the errata cache",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 9.514966,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Refresh the channel's repository data",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Add a repository to a channel",
"duration" => 3.363799,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reposync handles wrong encoding on RPM attributes",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 115.30314,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Add a repository to a channel",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Push a package with unset vendor",
"duration" => 1.279534,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Download the SSL certificate",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Push a package with unset vendor",
"duration" => 3.639295,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Push a package with unset vendor",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Push a package with unset vendor",
"duration" => 4.177726,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check vendor of package displayed in web UI",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 9.096555,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Push a package with unset vendor",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "The Setup Wizard",
"duration" => 7.233693,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Set up the credentials",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "The Setup Wizard",
"duration" => 118.59161,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Play with the products page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "The Setup Wizard",
"duration" => 163.21576,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Select product with recommended enabled",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "The Setup Wizard",
"duration" => 101.926155,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "View the channels list in the products page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 390.96722,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "The Setup Wizard",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 0.011858,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "List available channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 0.020043,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "List available mandatory channels",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 0.008133,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "List products",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 0.018723,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "List all products",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 0.010471,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "List products with filter",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 0.01624,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "spacewalk-repo-sync with custom urls",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 5.866415,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Enable sles12-sp3-pool-x86_64 (automatic enables all requires channels)",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 8.008077,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Enable sle-module-containers12-pool-x86_64-sp3 (automatic enables all requires channels)",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Be able to list available channels and enable them",
"duration" => 60.40294,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Let mgr-sync time out",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 74.3629,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Be able to list available channels and enable them",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.52172,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Completeness of the side navigation bar and the content frame",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.888465,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.706698,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Physical Systems",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.719057,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Virtual Systems",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.711206,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Out of Date",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.9099,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Requiring Reboot",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.756243,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Non Compliant",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.690171,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Without System Type",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.762006,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Ungrouped",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.765787,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Inactive",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 2.067614,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Recently Registered",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.723655,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 2.062634,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Duplicate Systems",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.671447,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => System Currency",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 2.93903,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => System Types",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 0.980507,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => System Groups",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.661034,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => System Set Manager",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 0.658388,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Advanced Search",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.051352,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Activation Keys",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 0.917981,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Stored Profiles",
"skipped" => false,
"skippedMessage" => nil,
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 0.965712,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Custom System Info",
"skipped" => false,
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.533297,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check sidebar link destination for Systems => Autoinstallation",
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.55791,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.622908,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.569526,
"errorDetails" => nil,
...
},
%{
"age" => 0,
"className" => "Main landing page texts and links",
"duration" => 1.680045,
...
},
%{"age" => 0, "className" => "Main landing page texts and links", ...},
%{"age" => 0, ...},
%{...},
...
],
"duration" => 52.709476,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Main landing page texts and links",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Manage users",
"duration" => 1.391124,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Display active users page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 4.776123,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a new user",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 0.258924,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Login as the new user",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 4.779658,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Access user details",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 65.808365,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add roles",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 0.465959,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Verify user list",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 4.178875,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Fail to deactivate organization administrator",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 2.311283,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Remove role",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 5.563116,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Deactivate ordinary user",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 4.741045,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reactivate user",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 3.408155,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete user",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 2.294784,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Display the CSV separator preference",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 2.282302,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Configure the CSV separator char to semicolon",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Manage users",
"duration" => 2.24976,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: configure the CSV separator char to comma",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 104.509476,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Manage users",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Register a traditional client",
"duration" => 3.399276,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Register a traditional client",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a traditional client",
"duration" => 20.809294,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration values",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a traditional client",
"duration" => 2.536413,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check connection from traditional to proxy",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a traditional client",
"duration" => 2.421827,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of traditional",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a traditional client",
"duration" => 2.538452,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check tab links \"Software\" => \"Patches\"",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 31.705263,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Register a traditional client",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 5.210823,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete SLES minion system profile",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 4.839294,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a configuration channel for the activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 4.610579,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Add a configuration file to the key configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 8.947131,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a complete minion activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 35.896515,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES minion with an activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 43.973907,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Wait for minion to finish bootstrap",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 3.335478,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Verify that minion bootstrapped with Salt key and packages",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 0.974819,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check system ID of bootstrapped minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 0.84369,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Verify that minion bootstrapped with activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 0.90509,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Verify that minion bootstrapped with base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 3.799676,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Verify that minion bootstrapped with configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 7.340763,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove the package states",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 3.75642,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove the key configuration channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Bootstrap a Salt minion via the GUI with an activation key",
"duration" => 4.089086,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: delete the activation key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
}
],
"duration" => 128.52327,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Bootstrap a Salt minion via the GUI with an activation key",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 5.519677,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete SLES minion system profile before XML-RPC bootstrap test",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 35.15427,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES minion via XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 34.970486,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check new minion bootstrapped via XML-RPC in System Overview page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 0.729267,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check contact method of this minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 2.473836,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of minion bootstrapped via XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 1.01928,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check spacecmd system ID of minion bootstrapped via XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 27.12335,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "XML-RPC bootstrap: subscribe to base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 1.394971,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap via XML-RPC a non-existing system",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Register a Salt minion via XML-RPC API",
"duration" => 0.245725,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a salt-ssh system with activation key and default contact method",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 108.63086,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Register a Salt minion via XML-RPC API",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Install a patch on the contos minion via Salt through the UI",
"duration" => 26.39597,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: install virgo-dummy-1.0 packages",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a patch on the contos minion via Salt through the UI",
"duration" => 14.713651,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install a patch on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a patch on the contos minion via Salt through the UI",
"duration" => 21.040274,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install a package on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a patch on the contos minion via Salt through the UI",
"duration" => 6.208619,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove virgo-dummy and andromeda-dummy packages from Centos minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 68.35851,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Install a patch on the contos minion via Salt through the UI",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Configuration state channels",
"duration" => 6.467879,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a state channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Configuration state channels",
"duration" => 5.352659,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe a minion to the state channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Configuration state channels",
"duration" => 5.189565,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Salt state details",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Configuration state channels",
"duration" => 20.163607,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply the new state",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Configuration state channels",
"duration" => 6.369916,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Try to remove init.sls file",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Configuration state channels",
"duration" => 5.412122,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove the state channel and the file",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 48.955746,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Configuration state channels",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 13.388081,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Turn the SLES minion into a container build host",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 34.3225,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply the highstate to ensure container build host is ready",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 0.423821,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Test image.store namespace",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 14.689298,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Scalability tests for image store",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 2.036372,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Test image.profiles namespace",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 17.33126,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup image namespaces tests",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 2.320613,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create and build multiple random images",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "XML-RPC image namespace for containers",
"duration" => 7.483645,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove custom system info key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 91.99559,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "XML-RPC image namespace for containers",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 4.271048,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install a formula package on the server",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 2.857314,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Enable the formula on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 4.475895,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Parametrize the formula on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 5.21836,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the pillar data after saving the formula",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 17.845499,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "No other minion is affected by the formula",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 19.187931,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply the parametrized formula via the highstate",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 4.610072,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reset the formula on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 6.090616,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the pillar data after resetting the formula",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 19.086472,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply the reset formula via the highstate",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 2.820278,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Disable the formula on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 4.232078,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the pillar data after disabling the formula",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 8.087165,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Assign formula to minion via group formula",
"skipped" => false,
"skippedMessage" => nil,
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 5.043375,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the pillar data after assigning group formula",
"skipped" => false,
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 17.788656,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "No other minion is affected by the group formula",
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 3.624153,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 18.83547,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
},
%{
"age" => 0,
"className" => "Use salt formulas",
"duration" => 6.191104,
"errorDetails" => nil,
...
}
],
"duration" => 150.26549,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Use salt formulas",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Install a patch on the client via Salt through the UI",
"duration" => 57.807487,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: install virgo-dummy-1.0 packages",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a patch on the client via Salt through the UI",
"duration" => 9.776726,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install a patch on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "FIXED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a patch on the client via Salt through the UI",
"duration" => 1.747446,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove virgo-dummy packages from SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 69.33166,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Install a patch on the client via Salt through the UI",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Install a package on the minion with staging enabled",
"duration" => 2.621465,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: install virgo-dummy-1.0 and orion-dummy-1.1 packages",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a package on the minion with staging enabled",
"duration" => 42.613052,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: ensure the errata cache is computed",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a package on the minion with staging enabled",
"duration" => 3.961061,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Enable content staging",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a package on the minion with staging enabled",
"duration" => 114.5265,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install package in the future and check for staging",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a package on the minion with staging enabled",
"duration" => 175.64856,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install patch in the future and check for staging",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Install a package on the minion with staging enabled",
"duration" => 1.730541,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove virgo-dummy and orion-dummy packages from SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 341.1012,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Install a package on the minion with staging enabled",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Verify the minion registration",
"duration" => 0.792734,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check the Salt entitlement",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Verify the minion registration",
"duration" => 3.316349,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check that installed packages are visible",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Verify the minion registration",
"duration" => 27.39141,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check that Hardware Refresh button works on a SLES Salt minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
}
],
"duration" => 31.500492,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Verify the minion registration",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 4.29669,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete SLES minion system profile before exploring the onboarding page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 1.268202,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Completeness of the onboarding page",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 6.523924,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Minion is visible in the Pending section",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 18.458176,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Reject and delete the pending key",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 57.964394,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Accepted minion shows up as a registered system",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 2.743185,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "The minion communicates with the Salt master",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 10.661798,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete profile of unreacheable minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 88.63043,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: bootstrap again the minion",
"skipped" => false,
"skippedMessage" => nil,
...
},
%{
"age" => 0,
"className" => "Management of minion keys",
"duration" => 54.38829,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: restore channels on the minion",
"skipped" => false,
...
}
],
"duration" => 244.93509,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Management of minion keys",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "openSCAP audit of Salt minion",
"duration" => 25.098097,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Schedule an audit job on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "openSCAP audit of Salt minion",
"duration" => 4.457381,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check results of the audit job on the minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "openSCAP audit of Salt minion",
"duration" => 20.568129,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a second, almost identical, audit job",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "openSCAP audit of Salt minion",
"duration" => 5.117921,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Compare audit results",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
},
%{
"age" => 0,
"className" => "openSCAP audit of Salt minion",
"duration" => 3.058793,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Remove audit scans retention period",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "openSCAP audit of Salt minion",
"duration" => 5.896197,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Delete audit results",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
},
%{
"age" => 0,
"className" => "openSCAP audit of Salt minion",
"duration" => 2.991051,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: restore audit scans retention period",
"skipped" => false,
"skippedMessage" => nil,
...
}
],
"duration" => 67.18757,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "openSCAP audit of Salt minion",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "System package list is updated if packages are manually installed or removed",
"duration" => 1.899367,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: install milkyway-dummy-1.0 packages",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "System package list is updated if packages are manually installed or removed",
"duration" => 24.161583,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: ensure the errata cache is computed",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "System package list is updated if packages are manually installed or removed",
"duration" => 25.704386,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Remove manually a package on a minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
},
%{
"age" => 0,
"className" => "System package list is updated if packages are manually installed or removed",
"duration" => 17.710655,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install manually a package on a minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "System package list is updated if packages are manually installed or removed",
"duration" => 1.914656,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove milkyway-dummy packages from SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
}
],
"duration" => 71.39065,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "System package list is updated if packages are manually installed or removed",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 8.700723,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: install old packages on SLES minion",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
"testActions" => []
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 11.311156,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Pre-requisite: ensure the errata cache is computed",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 2.635433,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Accepted minion has a base channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 9.052284,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Remove a package through the UI",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 21.079697,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install a package through the UI",
"skipped" => false,
"skippedMessage" => nil,
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 5.373,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Install an already installed package through the UI",
"skipped" => false,
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 12.329965,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Upgrade a package through the UI",
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 3.914895,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 18.152052,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 8.693676,
"errorDetails" => nil,
...
},
%{
"age" => 0,
"className" => "Salt package states",
"duration" => 4.939229,
...
}
],
"duration" => 106.18211,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Salt package states",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Coexistence with user-defined states",
"duration" => 19.192636,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a user-defined state",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
"stdout" => "",
...
},
%{
"age" => 0,
"className" => "Coexistence with user-defined states",
"duration" => 17.382784,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Trigger highstate from XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "Coexistence with user-defined states",
"duration" => 18.430847,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Cleanup: remove user-defined state and the file it created",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
}
],
"duration" => 55.006268,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Coexistence with user-defined states",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Register a salt-ssh system via XML-RPC",
"duration" => 8.531853,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Setup XML-RPC bootstrap: delete SSH minion system profile",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
"stderr" => "",
...
},
%{
"age" => 0,
"className" => "Register a salt-ssh system via XML-RPC",
"duration" => 28.640324,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Bootstrap a SLES SSH minion via XML-RPC",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
},
%{
"age" => 0,
"className" => "Register a salt-ssh system via XML-RPC",
"duration" => 73.48956,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check new XML-RPC bootstrapped salt-ssh system in System Overview page",
"skipped" => false,
"skippedMessage" => nil,
...
},
%{
"age" => 0,
"className" => "Register a salt-ssh system via XML-RPC",
"duration" => 0.799612,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check contact method of this Salt SSH system",
"skipped" => false,
...
},
%{
"age" => 0,
"className" => "Register a salt-ssh system via XML-RPC",
"duration" => 2.383735,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Check registration on proxy of SSH minion bootstrapped via XML-RPC",
...
},
%{
"age" => 0,
"className" => "Register a salt-ssh system via XML-RPC",
"duration" => 0.970948,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
},
%{
"age" => 0,
"className" => "Register a salt-ssh system via XML-RPC",
"duration" => 66.95323,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
}
],
"duration" => 181.76927,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Register a salt-ssh system via XML-RPC",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "State Configuration channels",
"duration" => 7.053797,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a state channel",
"skipped" => false,
"skippedMessage" => nil,
"status" => "PASSED",
...
},
%{
"age" => 0,
"className" => "State Configuration channels",
"duration" => 6.328199,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Create a state channel with same name",
"skipped" => false,
"skippedMessage" => nil,
...
},
%{
"age" => 0,
"className" => "State Configuration channels",
"duration" => 6.044668,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Subscribe a minion to the state channel",
"skipped" => false,
...
},
%{
"age" => 0,
"className" => "State Configuration channels",
"duration" => 20.412304,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Apply the new state",
...
},
%{
"age" => 0,
"className" => "State Configuration channels",
"duration" => 8.106586,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
}
],
"duration" => 47.945553,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "State Configuration channels",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Change the user's password",
"duration" => 5.371028,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Change the password to a new password",
"skipped" => false,
"skippedMessage" => nil,
...
},
%{
"age" => 0,
"className" => "Change the user's password",
"duration" => 5.194158,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Revert the new password to a valid standard password",
"skipped" => false,
...
},
%{
"age" => 0,
"className" => "Change the user's password",
"duration" => 6.458734,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Try an invalid password",
...
}
],
"duration" => 17.023918,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Change the user's password",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "The channels page",
"duration" => 3.746412,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Completeness of the channels page",
"skipped" => false,
...
},
%{
"age" => 0,
"className" => "The channels page",
"duration" => 2.884925,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Popular channels",
...
},
%{
"age" => 0,
"className" => "The channels page",
"duration" => 3.622571,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
},
%{
"age" => 0,
"className" => "The channels page",
"duration" => 5.880689,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
},
%{
"age" => 0,
"className" => "The channels page",
"duration" => 5.659409,
"errorDetails" => nil,
...
},
%{
"age" => 0,
"className" => "The channels page",
"duration" => 5.318344,
...
},
%{"age" => 0, "className" => "The channels page", ...}
],
"duration" => 32.943188,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "The channels page",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
"timestamp" => nil
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Clone a channel",
"duration" => 6.475732,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
"name" => "Clone a channel without patches",
...
},
%{
"age" => 0,
"className" => "Clone a channel",
"duration" => 3.661858,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
},
%{
"age" => 0,
"className" => "Clone a channel",
"duration" => 6.580065,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
},
%{
"age" => 0,
"className" => "Clone a channel",
"duration" => 3.933514,
"errorDetails" => nil,
...
},
%{
"age" => 0,
"className" => "Clone a channel",
"duration" => 9.801413,
...
},
%{"age" => 0, "className" => "Clone a channel", ...},
%{"age" => 0, ...},
%{...},
...
],
"duration" => 65.77218,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Clone a channel",
"nodeId" => nil,
"stderr" => "\n \n ",
"stdout" => "\n \n ",
...
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Create a group",
"duration" => 2.170183,
"errorDetails" => nil,
"errorStackTrace" => nil,
"failedSince" => 0,
...
},
%{
"age" => 0,
"className" => "Create a group",
"duration" => 2.275274,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
},
%{
"age" => 0,
"className" => "Create a group",
"duration" => 2.742631,
"errorDetails" => nil,
...
},
%{
"age" => 0,
"className" => "Create a group",
"duration" => 3.904043,
...
},
%{"age" => 0, "className" => "Create a group", ...},
%{"age" => 0, ...},
%{...},
...
],
"duration" => 21.412094,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Create a group",
"nodeId" => nil,
"stderr" => "\n \n ",
...
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Custom system info key-value pairs",
"duration" => 3.116742,
"errorDetails" => nil,
"errorStackTrace" => nil,
...
},
%{
"age" => 0,
"className" => "Custom system info key-value pairs",
"duration" => 4.076039,
"errorDetails" => nil,
...
},
%{
"age" => 0,
"className" => "Custom system info key-value pairs",
"duration" => 3.876114,
...
},
%{"age" => 0, "className" => "Custom system info key-value pairs", ...},
%{"age" => 0, ...},
%{...}
],
"duration" => 22.170433,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "Custom system info key-value pairs",
"nodeId" => nil,
...
},
%{
"cases" => [
%{
"age" => 0,
"className" => "CVE Audit",
"duration" => 185.50233,
"errorDetails" => nil,
...
},
%{"age" => 0, "className" => "CVE Audit", "duration" => 6.541418, ...},
%{"age" => 0, "className" => "CVE Audit", ...},
%{"age" => 0, ...},
%{...},
...
],
"duration" => 236.0383,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
"name" => "CVE Audit",
...
},
%{
"cases" => [
%{"age" => 0, "className" => "Pick dates", "duration" => 11.473032, ...},
%{"age" => 0, "className" => "Pick dates", ...}
],
"duration" => 15.698979,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
"id" => nil,
...
},
%{
"cases" => [
%{
"age" => 0,
"className" => "Cobbler and distribution autoinstallation",
...
},
%{"age" => 0, ...},
%{...},
...
],
"duration" => 77.06063,
"enclosingBlockNames" => [],
"enclosingBlocks" => [],
...
},
%{
"cases" => [%{"age" => 0, ...}, %{...}, ...],
"duration" => 24.434286,
"enclosingBlockNames" => [],
...
},
%{"cases" => [%{...}, ...], "duration" => 126.656136, ...},
%{"cases" => [...], ...},
%{...},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment